profile
Backend Engineer
post-thumbnail

[Java] ArrayList

자바는 배열뿐만 아니라, 컬렉션 프레임워크라는 이름으로 다양한 자료 구조를 제공한다. 배열에서 데이터를 찾을 때 인덱스를 사용하면 매우 빠르게 데이터를 찾을 수 있다.인덱스를 통한 입력, 변경, 조회의 경우 한번의 계산으로 데이터의 위치를 찾을 수 있다.배열에 들어있

약 10시간 전
·
0개의 댓글
·
post-thumbnail

[Java] Generic

제네릭을 사용하면 코드 재사용과 타입 안전성을 확보할 수 있다.<>를 사용한 클래스를 제네릭 클래스라고 한다.제네릭 클래스를 사용할 땐 타입을 미리 결정하지 않는다.<T> 의 T를 타입 매개변수라고 하고, 이후에 Integer, String 같은 타입으로 변

약 11시간 전
·
0개의 댓글
·
post-thumbnail

[Java] String 클래스

String 클래스는 직접 다루기 불편한 char 을 내부에 감추고 String 문자열로 다룰 수 있도록 제공한다.String 클래스는 문자열로 처리할 수 있는 다양한 기능을 제공한다.문자열 길이 반환특정 index의 문자 반환문자열의 부분 문자열 반환특정 문자열이 시

약 17시간 전
·
0개의 댓글
·
post-thumbnail

[Java] 불변 객체

1. 기본형과 참조형의 공유 기본형 (Primitive Type) 하나의 값을 여러 변수에서 절대 공유하지 않음 참조형 (Reference Type) 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능 2. 공유 참조와 사이드 이펙트 > ### 사이드 이펙트란?

약 20시간 전
·
0개의 댓글
·
post-thumbnail

[Java] Object 클래스

여기서 lang은 langauge의 줄임말로, 이 패키지는 자바언어를 이루는 가장 기본 클래스들을 보관하는 패키지를 말한다.이 패키지는 자바 애플리케이션 단에서 자동으로 import 되어서 생략 가능하다.모든 자바 객체의 부모 클래스문자열래퍼 타입, 기본형 데이터 타입

어제
·
0개의 댓글
·
post-thumbnail

[Spring] PRG 패턴

먼저 PRG 패턴이 뭔가요? PRG 패턴은 Post/Redirect/Get의 줄임말로, 클라이언트가 POST 요청으로 데이터를 변경한 뒤 바로 결과 화면을 반환하지 않고, Redirect를 통해 GET 요청으로 결과 페이지를 다시 조회하게 만드는 웹 개발 패턴이다.

2026년 7월 9일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 MVC

DispatcherServlet 도 부모 클래스에서 HttpServlet 을 상속 받아서 사용하고, 서블릿으로 동작한다.DispatcherServlet FrameworkServlet HttpServletBean HttpServlet스프링 부트는 DispatcherSer

2026년 7월 9일
·
0개의 댓글
·
post-thumbnail

[Spring] Logging

운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력해야 한다.스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter

2026년 7월 8일
·
0개의 댓글
·
post-thumbnail

[Spring] MVC 패턴 / Framework

서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡하다.JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다. \->JSP가 너무 많은 역할을 한다.비즈니스 로직은 서블릿

2026년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Spring] HTTP Servlet

스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원name: 서블릿 이름urlPatterns: URL 매핑해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능저장: request.setAttribut

2026년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Network] 웹애플리케이션 이해

HTTP 기반으로 동작정적 리소스 제공정적 HTML, NGINX, APACHEHTTP 기반으로 동작프로그램 코드를 실행해서 애플리케이션 로직 수행동적 HTML, 서블릿, JSP, Tomcat, Jetty, 스프링 MVC\-> 정적 리소스는 Web Server가 처리,

2026년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Network] HTTP 웹

IP 프로토콜 사용 시 클라이언트 입장 대상 서버가 패킷을 받을 수 있는 상태인지 모름 패킷 소실 패킷 전달 순서 문제 발생 -> TCP/UDP 로 해결 TCP 특징 (Transmission Control Protocaol) 연결 지향 - TCP 3 way hand

2026년 7월 2일
·
0개의 댓글
·
post-thumbnail

[KT x Goorm] 부트캠프 회고 (우수 수료생)

KT x Goorm 백엔드 부트캠프마지막 프로젝트에서를 소개하면서 부트캠프 회고를 해보려고 한다.일단 마지막 프로젝트에서는 지도를 통해 서비스를 만드는 모바일 웹 프로젝트를 진행했고, 우리는 카카오 지도를 가지고 로컬 맛집이라는 주제를 담아 기획을 시작했다.백엔드와 프

2026년 6월 17일
·
0개의 댓글
·
post-thumbnail

[Spring] JWT 인증 구현기

마지막 프로젝트 때 로그인 인증 방식과 사용자 인증을 어떤식으로 굉장히 많은 고민을 했다. 세션과 JWT 중에는 뭘 쓸지, JWT를 쓴다면 토큰 관리는 어떻게 할지, 프론트에게 토큰을 어떻게 전달할 지, 많은 고민들을 공유해보려고 한다.물론 3차 프로젝트때도 JWT를

2026년 6월 6일
·
0개의 댓글
·
post-thumbnail

[Spring] GitHub Actions을 통한 CI/CD 자동화

EC2 + Docker Compose 기반 GitHub Actions CI/CD 자동배포 플로우 이번 프로젝트에서의 배포 자동화는 develop 브랜치에 PR 시 GitHub Actions가 Docker 이미지를 새로 빌드하고, Docker Hub에 push한 뒤,

2026년 5월 18일
·
0개의 댓글
·
post-thumbnail

[Spring] 배포환경에서 소셜로그인 구현 (Kakao/Google/Naver)

배포 환경에서의 소셜 로그인 로컬에서는 localhost 기준으로 Redirect URI를 등록하면 소셜 로그인을 테스트할 수 있다. 하지만 실제 배포 환경 소셜로그인을 사용하기 위해서 각 플랫폼마다 요구하는 조건이 있다. 이번 프로젝트에서는 네이버, 카카오, 구글

2026년 4월 27일
·
0개의 댓글
·
post-thumbnail

[Spring] AWS S3 Presigned URL로 이미지 업로드 구현

뮤지션이 자신의 음악과 콘텐츠를 효과적으로 홍보할 수 있도록 돕는 팀 프로젝트를 진행 중이다.홍보 페이지에는 활동명, 곡 제목, 발매일, 스트리밍 링크, 소개 문구뿐 아니라 대표 이미지도 함께 노출되어야 했다.사용자가 직접 이미지를 업로드하고, 이를 안정적으로 저장한

2026년 4월 27일
·
0개의 댓글
·
post-thumbnail

[Kt x Goorm] 해커톤 후기

본 콘텐츠는 구름 서포터즈 활동으로 지원을 받아 작성된 교육생의 실제 경험 후기입니다. > KT x Goorm 백엔드 부트캠프 ☁️ 해커톤 참여 이번 4월 4일부터 4월 5일까지 강남 구름스퀘어에서 진행된 해커톤에 참여했다. 짧은 시간 안에 아이디어를 실제 서비스

2026년 4월 19일
·
0개의 댓글
·
post-thumbnail

[Spring] 카카오 API로 지도 구현하기

2차 팀 프로젝트에서 스크럼을 통해 지도를 추가하자고 했다.네이버는 유료여서 카카오 지도 API를 선택했고 그 과정을 적어보려 한다.국내 사용자 기준 접근성과 구현 효율이 가장 좋다고 판단했다.또한 공연장 위치를 직관적으로 제공하기에 적합했고 프론트엔드와 연동이 매우

2026년 4월 2일
·
0개의 댓글
·