profile
Backend Engineer
post-thumbnail

[Java] Hash

Set 은 유일한 요소들의 컬렉션이다.Set 에는 중복된 요소가 존재하지 않는다.대부분의 Set 구현에서는 요소들의 순서를 보장하지 않는다.입력 순서와 출력 순서가 다를 수 있다.Set 은 요소의 유무를 빠르게 확인할 수 있도록 최적화 돼 있다.데이터의 중복을 방지하고

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

[Java] List

자료구조에서 다형성과 OCP 원칙을 잘 활용할 수 있다.순서가 있고, 중복을 허용하는 자료 구조를 List라 한다.ArrayList와 LinkedList의 공통 기능을 인터페이스로 뽑아서 추상화하면 다형성을 활용한 다양한 이득을 얻을 수 있다.Processor 가 My

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

[Java] LinkedList

ArrayList는 내부에 배열을 사용해서 데이터를 보관하고 관리한다.데이터 추가시 기존 데이터들 오른쪽 이동데이터 삭제시 기존 데이터들 왼쪽 이동이렇게 앞이나 중간에 데이터를 추가하거나 삭제하는 경우 많은 데이터를 이동하기 때문에 성능이 좋지 않다.낭비되는 메모리 없

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

[Java] ArrayList

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

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

[Java] Generic

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

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

[Java] String 클래스

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

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

[Java] 불변 객체

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

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

[Java] Object 클래스

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

2026년 7월 20일
·
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개의 댓글
·