분류 전체보기(199)
-
롬복 어노테이션 정리
1. @Getter, @Setter각 필드에 대한 get, set 메서드를 자동 생성@Getter@Setterprivate String name;클래스에 붙이면 모든 필드에 대해 getter/setter 생성2. @ToStringtoString() 메서드를 자동 생성필드값을 보기 좋게 출력할 수 있게 함@ToStringpublic class User { private String name; private int age;} 3. @EqualsAndHashCodeequals(), hashCode() 메서드를 자동 생성@EqualsAndHashCodepublic class User { private String name; private int age;} 4. @NoArgsConstruc..
2025.06.28 -
HTTP 요청
📦 HTTP 요청의 전체 구조[1] 요청 라인 (Request Line)[2] 요청 헤더 (Headers)[3] 빈 줄 (헤더와 바디 구분)[4] 요청 바디 (Body, 선택) ✅ 1. 요청 라인 (Request Line)요청의 핵심 정보가 담겨 있어요.GET /boards/1 HTTP/1.1🧾 구성구성 요소예시설명HTTP 메서드GET요청 목적 (조회, 등록 등)요청 대상 URI/boards/1자원 식별 주소HTTP 버전HTTP/1.1사용 중인 프로토콜 버전 ✅ 2. 요청 헤더 (Headers)요청에 대한 부가 정보(메타데이터) 를 담는 곳입니다.📌 자주 쓰는 헤더헤더설명예시Host요청 대상 서버 도메인Host: www.example.comContent-Type요청 바디의 타입application/..
2025.06.24 -
HTTP 응답
📦 HTTP 응답 구조HTTP/1.1 200 OK ← ✅ [1. 상태 코드 (Status)]Content-Type: text/html ← ✅ [2. 헤더 (Headers)]Content-Length: 123... ← ✅ [3. 본문 (Body)]✅ 1. 상태 코드 (Status Code)HTTP 응답의 상태를 3자리 숫자로 표현하며, 5가지 범주로 나뉩니다:범주코드의미1xx100~199처리 중 (정보 제공)2xx200~299성공3xx300~399리다이렉트4xx400~499클라이언트 오류5xx500~599서버 오류 📌 자주 쓰는 상태 코드상태 코드의미설명200 OK성공일반적인 성공201 Created생성됨POST 요청으로 자원이 생성됨204 No Content본문 없음응..
2025.06.24 -
자바 ::
::는 자바에서 메서드 참조(Method Reference) 를 표현하는 문법이에요. 자바 8부터 도입된 문법으로, 람다식을 더 간단하게 줄여 쓰는 방법이에요. 📌 기본 개념클래스명::메서드명 또는 객체명::메서드명 형태로 사용합니다.람다식이 이미 특정 메서드를 그대로 호출하는 형태일 경우 ::로 축약할 수 있어요.✅ 예시 1: System.out::printlnList list = List.of("a", "b", "c");list.forEach(s -> System.out.println(s)); // 람다식// 위 코드를 메서드 참조로 줄이면:list.forEach(System.out::println); // 메서드 참조➡️ s -> System.out.println(s) 와 Syste..
2025.06.24 -
자바 stream
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);// 짝수만 골라서 제곱하고 출력numbers.stream() .filter(n -> n % 2 == 0) .map(n -> n * n) .forEach(System.out::println);📌 1. Stream이란?Stream은 데이터를 담고 있는 컬렉션 자체가 아니라, 데이터를 흐르게 해서(순차적으로) 처리하는 API예요.for문, iterator 대신 간결하고 읽기 좋은 코드를 짤 수 있습니다. 📌 2. 기본 예시: 숫자 리스트 필터링👇 예시 코드List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);// 짝수만 골라서 제곱하고 출력numbers.st..
2025.06.24 -
Entity 대신 DTO를 써야 하는 이유
✅ 1. 🔐 보안 문제 – 민감한 정보 노출 방지💬 설명Entity에는 클라이언트에게 보여주면 안 되는 민감한 정보도 함께 포함돼 있을 수 있어요.예를 들어, User 엔티티에 password, email, role 같은 필드가 있다면 이걸 그대로 반환하면 위험합니다. ❌ Entity 직접 반환 예@Entitypublic class User { private Long id; private String username; private String password; // ❗️절대 노출되면 안 됨 private String email; private String role;}@GetMapping("/users")public List getUsers() { return us..
2025.06.22