728x90

목록 133

왜 자바는 여전히 강력한가?

☕ 자바(Java)의 철학과 원칙: 왜 자바는 여전히 강력한가?자바는 단순한 프로그래밍 언어가 아닙니다. 자바는 안정성과 확장성을 바탕으로 수많은 시스템을 지탱해온 철학적 기반을 가진 언어입니다. 이 글에서는 자바가 설계될 때부터 지금까지 지켜온 핵심 원칙들을 소개합니다.🔑 1. 객체 지향 프로그래밍(Object-Oriented Programming)자바는 철저한 객체 지향 언어입니다. 모든 것은 클래스와 객체로 구성되며, 캡슐화, 상속, 다형성 같은 OOP 개념을 중심으로 설계되어 있습니다.장점: 코드 재사용성, 유지보수 용이성, 모듈화된 설계🌍 2. 플랫폼 독립성(Platform Independence)자바의 대표적인 철학은 “Write Once, Run Anywhere”입니다. 자바 코드는 JV..

백엔드/Java 2025.10.01

Java 입문자를 위한 5가지 팁

프로그래밍을 처음 배우거나 Java 언어를 시작하는 분들이 많습니다. Java는 배우기 쉽고 다양한 분야에서 활용되기 때문에 많은 사람들이 선택하는 언어입니다. 여기, Java 입문자에게 도움이 될 만한 다섯 가지 팁을 소개합니다. 1. 개발 환경부터 차근차근!Java 코드를 작성하려면 JDK(Java Development Kit)와 코드 편집기가 필요합니다. 공식 홈페이지에서 JDK를 다운로드 한 후, 일반적으로 사용되는 편집기(이클립스, 인텔리J, VS Code 등)를 설치해보세요. 2. 문법보다 '흐름'을 이해해보세요처음에는 변수, 조건문, 반복문 같은 기본 문법을 익히는 일이 중요하지만, 각 요소가 코드에서 어떻게 동작하는지 직접 코드를 입력하고 테스트해보는 것이 더 효과적입니다. “왜 이렇게 동..

백엔드 2025.09.29

Java 백엔드 개발자, 성장 단계별 가이드 - 주니어부터 시니어까지

IT 산업에서 백엔드 개발자는 서비스의 핵심 로직과 데이터 처리를 담당하며, 특히 Java는 안정성과 확장성 덕분에 오랫동안 백엔드 개발에 많이 사용되고 있습니다. Java 백엔드 개발자가 초급에서 중급, 그리고 고급(주니어에서 시니어)까지 성장하기 위해 필요한 단계별 역량과 준비해야 할 내용들을 소개합니다. 1. 초급 단계 - 주니어 개발자주요 특징:주니어 개발자는 대부분 실무 경험이 적고, 기본적인 Java 문법과 환경에 익숙해지는 단계입니다. 필수 역량 및 학습 내용: - Java 기초 문법: 변수, 자료형, 조건문, 반복문, 클래스, 객체 등 - OOP(객체지향 프로그래밍)의 이해: 상속, 다형성, 캡슐화 - 간단한 프로젝트 경험: CRUD 웹 프로젝트, 개인 토이 프로젝트 - 기본..

백엔드 2025.09.28

[개인 프로젝트] 게시판 만들기 5 - 공개, 비공개 기능

html 파일인 post, updateform, list, writeform과 java 파일 PostController 수정 PostDao.java 수정 (updatePost 함수에 sql 문이 키 값이 1로 고정되있어서 버그가 난 거였다.)@Transactional public void updatePost(int postId, String title, String content, boolean active) { String sql = "update post set title = :title, content = :content, active = :active where postId = :postId"; Post post = new Post(); post.setP..

백엔드/Java 2025.09.28

Java의 Spring에서 사용하는 DB 매핑

Java의 Spring에서 사용하는 DB 매핑 JPA vs JDBC 최근 Java 개발자들 사이에서 JPA와 JDBC의 사용이 많이 증가하고 있습니다. 특히 Spring 프레임워크와 함께 사용할 때 이 두 가지 기술의 차이점과 장단점을 이해하는 것이 중요합니다. 이번 포스트에서는 JPA와 JDBC의 기본 개념부터 시작해, 각각의 장단점, 성능 비교, 그리고 사용 사례에 대해 자세히 알아보겠습니다.1. JPA와 JDBC의 기본 개념JPA는 Java Persistence API의 약자로, 객체 지향 프로그래밍에서 데이터베이스와의 상호작용을 쉽게 해주는 API입니다. 반면, JDBC는 Java Database Connectivity의 약자로, Java 애플리케이션과 데이터베이스 간의 연결을 위한 표준 API입..

백엔드 2025.09.27

[개인 프로젝트] 게시판 만들기 2 - DTO, DAO(User, Post, LoginInfo) 작성

DTO, DAO 작성sql로 테이블 설계를 완료했으니, 이제 java 코드에서 데이터를 다루기 위해 DTO와 DAO를 작성하겠습니다. 1. DTO(Data Transfer Object)DTO는 데이터베이스에서 가져온 데이터를 담아 전달하는 객체입니다.- 역할: Controller ↔ Service ↔ DAO 계층 간에 데이터를 주고받을 때 사용.- 특징: 비즈니스 로직은 없고, 순수하게 데이터만 보관.User DTOpackage com.example.board.dto;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;import lombok.ToString;import java.time.LocalDateTime;@Sette..

백엔드/Java 2025.09.25

4주차 수업 후 과제

Argument와 Parameter 복습C++ 같은 프로그래밍 언어에서 argument와 parameter는 함수와 관련된 개념인데, 헷갈리기 쉬워요. 아래에 예시와 함께 쉽게 설명해볼게요.🧩 개념 설명용어설명Parameter (매개변수)함수가 정의될 때 사용하는 변수. 함수가 어떤 값을 받을지 미리 지정하는 역할.Argument (인자)함수가 호출될 때 실제로 전달되는 값. 매개변수에 대응되는 실제 값.📌 예시 코드 (C++)#include using namespace std;// 함수 정의: parameter는 a와 bint add(int a, int b) { return a + b;}int main() { // 함수 호출: argument는 3과 5 int result = add..

728x90