728x90

2025/09 49

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..

[개인 프로젝트] 게시판 만들기 1 - DB 설계하기

백엔드 개발에서 가장 중요한 출밤점은데이터를 어떻게 저장하고 관리하는 것인가 라고 생각합니다. 코드를 작성하기 전에 데이터베이스 테이블을 먼저 설계하면,프로젝트 전체 구조를 더 명확하게 잡을 수 있습니다. 이번 글에서는 게시판 프로젝트를 진행하기 위해데이터베이스 테이블을 개념적 → 논리적 설계 순서로 정리해보겠습니다.1. 개념적 설계엔티티 (Entity)- User : 회원 정보 (이름, 이메일, 비밀번호, 프로필 이미지, 만든 시간/날짜, 마지막 로그인 기록)- Role : 권한 정보 (USER, ADMIN)- Post : 게시글 (작성자, 제목, 내용, 조회수, 공개 여부, 만든 시간, 수정 시간)- Comment : 댓글 (게시글에 속함, 대댓글 구조, 내용, 만든 시간, 수정 시간)- Tag : ..

백엔드/Java 2025.09.24
728x90