분류 전체보기 4

GitHub Actions로 스프링 CI/CD 구축하기

CI/CD 파이프라인 구조CI/CD 파이프라인은 크게 두 단계로 구성했습니다Build Job: 코드 빌드 및 검증Deploy Job: Docker 이미지 빌드, ECR 푸시, EC2 배포1. GitHub Actions 워크플로우 트리거 설정워크플로우는 main 브랜치에 대한 push 또는 pull request가 열릴 때 실행됩니다name: CI/CD Pipelineon: push: branches: ['main'] pull_request: branches: ['main'] types: [opened, synchronize, reopened]2. Build Job - 코드 빌드 및 검증첫 번째 단계에서는 소스 코드를 체크아웃하고 Java 21 환경을 설정한..

Spring 03:50:37

고급 Java

GDGoC 1주차 고급자바 스터디 내용입니다*자료구조 내용은 sjm 멘토멘티에서 다룬적 있기 때문에, 정리하지 않았습니다자바의 오류 & 예외처리자바에서 발생하는 오류는 크게 컴파일 오류 와 런타임 오류 로 구분할 수 있다컴파일 에러소스 코드를 컴파일러가 바이트코드인 .class 파일 로 변환하는 과정에서 문법적,구조적 문제가 발견될 때 발생하는 오류를 말한다이 오류들은 프로그램이 실행되기 전에 발생하며, 수정하지 않으면 실행할 수 없다주요 원인문법 오류 (Syntax Error)세미콜론(;) 누락중괄호 {} 나 괄호 () 짝이 맞지 않음잘못된 예약어 사용타입 불일치 (Type Mismatch)int 변수에 문자열 할당메서드 반환형과 실제 반환 값 타입 불일치정의되지 않은 식별자 사용선언하지 않은 변수/메..

Java 2025.11.03

Rest API & Spring JPA

POJO로 프로젝트를 진행할 일이 없을 것 같아 JPA 내용과 함께 포함하여 작성합니다!(사실 경진대회, 시험때문에 밀림...)REST API모든 것은 Resource이고, 각 자원은 고유한 URI 로 식별되며, 자원에 대한 행위는 HTTP 메서드로 표현합니다자원(Resource)서버에 있는 데이터 (User, Post, Product 등)행위(Verb)자원에 대해 수행할 동작 (CRUD) : GET, POST, PUT, DELETE ...GET : 자원 조회 GET /users -> 모든 사용자 조회POST : 자원 생성 POST /users -> 새 사용자 생성PUT : 자원 전체 수정 PUT /users/1 -> ID 1번 사용자 전체 수정PATCH : 자원 일부 수정 PATCH /users/1 -..

Spring 2025.11.03

null 안전하게 처리하기

GDGoC 백엔드 과제 2주차 피드백 내용 중 탐구해 본 NPE 처리 방법 정리 글 입니다과제 내용 (내 구현)findStudentByPart()- 파라미터로 파트명을 전달받아, 그 파트의 학생 하나를 반환하는 메서드- 메서드 내부에서 Stream을 사용해야 합니다. @Override public Optional findStudentByPart(String part) { return studentsMap.values().stream() .filter(student -> student.getPart().equals(part)) .findFirst(); }studentsMap에 저장된 모든 Student 객체를 순회part 값..

Java 2025.11.03