728x90

2025/05 6

실무 개발자 필수 HTTP 에러 코드 Top 8

✅ 실무 개발자 필수 HTTP 에러 코드 Top 8📌 코드별 자세한 예시🔴 400 Bad Request: 클라이언트가 뭔가 잘못 보냄json { "status": 400, "message": "email 필드는 필수입니다." } 예시: @RequestBody로 JSON 보냈는데 key가 없음비유: 주문서에 이름도 없이 “주문합니다”라고만 씀🔴 401 Unauthorized: 로그인 안 했거나 토큰 없음json { "status": 401, "message": "로그인이 필요합니다." } 예시: JWT 없이 요청비유: “신분증 없이 비행기 타겠다는 사람”*근데 Spring Security는 "요청이 인증 절차에 도달조차 못하면 → 403"을 던짐.*401은 "너 누구냐?"고 묻는 거🔴 403 For..

클래스 VS 객체 VS 인스턴스 차이

🎯 한 줄 정의 요약용어의미클래스(Class)객체를 만들기 위한 설계도객체(Object)클래스에 따라 메모리에 만들어진 실제 실체인스턴스(Instance)객체와 거의 같지만, "메모리에 올라가 있다"는 의미를 강조할 때 사용 ✅ 즉, 클래스 → 객체를 만들고 → 메모리에 올라가면 인스턴스☕ 비유: “건축 설계도와 건물”✅ 코드 예제 // 클래스: 설계도 public class Robot { String name; void speak() { System.out.println(name + "이 말한다"); } } // 객체 생성: 실체 만들기 Robot r1 = new Robot(); r1.name = "뚜비"; // r1은 Robot 클래스의 '인스턴스' r1.speak(); 🔁 용어 정리표 🧠..

자바Java 2025.05.20

객체란?

✅ 객체란? 한 줄 정의객체 = 상태(값) + 행동(기능)을 가진 실체.📦 즉, 어떤 정보를 담고 있고, 그걸 처리하는 동작(메서드)도 함께 가진 단위야.☕ 비유: "로봇"너가 '로봇'을 만든다고 생각해보자.로봇의 이름, 배터리잔량, ID번호 = 👉 상태 (필드/멤버 변수)로봇의 걷기(), 충전하기() = 👉 행동 (메서드)💡 이걸 자바로 표현하면 객체가 돼.✅ 예시 코드: 객체로 표현한 로봇 public class Robot { String name; int battery; public void walk() { battery -= 10; System.out.println(name + "이 걷는다. 남은 배터리: " + battery); } public void charge() { battery ..

자바Java 2025.05.20

@ManyToOne, @OneToMany, @OneToOne, @ManyToMany

@ManyToOne, @OneToMany, @OneToOne, @ManyToMany는 객체 간 관계를 정의하는 어노테이션데이터베이스의 외래키(FK)와 1:N, N:1 같은 개념을 자바 객체에서도 표현해주는 것 예를들어 회사(COMPANY) 와 직원(EMPLYOEE)의 관계를 생각해보면, 1. @ManyToOne (N:1 관계) 많은 객체가 하나의 객체를 참조함@Entitypublic class Employee { @Id @GeneratedValue private Long id; private String name; @ManyToOne @JoinColumn(name = "company_id") // FK 컬럼 이름 private Company company; // 직원..

데이터베이스 2025.05.20

@PreAuthorize

정의 : @PreAuthorize는 Spring Security에서 메서드 실행 전에 권한을 체크하기 위해 사용하는 어노테이션-> @PreAuthorize는 “이 메서드를 누가 실행할 수 있는지”를 미리 제한하는 용도 예시 코드@PreAuthorize("hasRole('ADMIN')")public void deleteUser(String id) { // 관리자만 실행 가능}@PreAuthorize("#userId == authentication.name")public void updateMyPage(String userId) { // 로그인한 사용자 본인만 접근 가능}@PreAuthorize("isAuthenticated()")public List getMyPosts() { // 로그인..

스프링Spring 2025.05.16

@RequestParam, @PathVariable, @RequestBody, @RequestPart 차이 한눈에 정리

상세 예제 비교1. @RequestParam@GetMapping("/search")public String search(@RequestParam String keyword) { return "검색어: " + keyword;} 요청 예시:GET /search?keyword=건축 2. @PathVariable@GetMapping("/user/{id}")public String getUser(@PathVariable Long id) { return "ID: " + id;} 요청 예시:GET /user/123 3. @RequestBody@PostMapping("/user")public String createUser(@RequestBody UserVO user) { return "이름: " + ..

스프링Spring 2025.05.16
728x90