| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- list
- html
- 자바문법
- Eclipse
- string
- js
- ArrayList
- CSS
- junit
- 자바
- Visual Studio Code
- 자바스크립트
- 단위테스트
- 정규식
- 문자열
- input
- java테스트
- 배열
- junit5
- HashMap
- 스프링부트
- javascript
- math
- vscode
- 테스트자동화
- SpringBoot
- IntelliJ
- Java
- 인텔리제이
- Array
- Today
- Total
목록2026/02/12 (2)
어제 오늘 내일
스프링 부트 코드를 보면 자바 문법에는 없는 @ 표시가 정말 많이 나옵니다.이걸 '어노테이션(Annotation)'이라고 부르는데요.사전적 의미로는 '주석'이지만, 스프링에서는 '스티커(명찰)'라고 생각하면 이해가 빠릅니다. 1. 어노테이션 = "스프링에게 보내는 편지"우리가 클래스 위에 @Controller라고 붙이는 건, 스프링에게 이런 메모를 남기는 것과 같습니다."스프링아, 이 클래스는 그냥 평범한 자바 파일이 아니야. 내가 '컨트롤러' 역할을 맡겼으니까 네가 알아서 관리해 줘!"이 스티커가 안 붙어 있으면 스프링은 "얘는 뭐 하는 애인지 모르겠네?" 하고 무시해 버립니다.그래서 적절한 스티커를 딱딱 붙여주는 게 개발자의 역할입니다.2. 역할 부여 스티커 (3계층 구조)지난 시간에 배운 '레스토랑..
지난 시간, 우리는 HelloController라는 웨이터 한 명을 고용해서 손님(브라우저)의 인사를 받아주게 했습니다.그런데 만약 손님이 "로그인 해주세요" 라거나 "내 통장 잔고 조회해 주세요" 같은 복잡한 요청을 하면 어떻게 될까요?웨이터(Controller) 혼자서 장부 뒤지고, 계산하고, 보안 확인하고... 과로사할지도 모릅니다.그래서 스프링 부트는 일을 세 명에게 철저하게 나눠줍니다. 이것이 바로 3계층 구조 (Layered Architecture)입니다.1. 역할 분담: 레스토랑의 3인방다시 레스토랑 비유를 가져오겠습니다. 각자의 역할은 절대 섞이면 안 됩니다.① Controller (웨이터)역할: 접수와 서빙.하는 일:손님의 주문(Request)을 받습니다. ("파스타 하나요!")메뉴판에 ..
