| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 자바
- 정규식
- math
- 자바문법
- json
- IntelliJ
- 이클립스
- html
- vscode
- HashMap
- CSS
- string
- Visual Studio Code
- junit
- 단위테스트
- js
- Eclipse
- javascript
- Java
- 문자열
- java테스트
- junit5
- 배열
- 자바스크립트
- input
- 인텔리제이
- Array
- 테스트자동화
- ArrayList
- Today
- Total
어제 오늘 내일
지난 시간까지 만든 Hello World는 치명적인 단점이 있습니다.서버를 껐다 켜면 데이터가 다 사라진다는 거죠. (휘발성)데이터를 영구적으로 저장하려면 데이터베이스(DB)가 필요합니다."아, 오라클이나 MySQL 설치해야 하나요? 너무 무거운데..."걱정 마세요. 우리는 H2라는 아주 가볍고 똑똑한 DB를 사용할 겁니다.1. 라이브러리 추가하기 (build.gradle)우리가 처음 프로젝트를 만들 때 '웹(Web)' 기능만 넣었기 때문에, DB를 쓰려면 재료(라이브러리)를 추가해야 합니다.IntelliJ에서 build.gradle 파일을 엽니다.dependencies { ... } 중괄호 안에 아래 두 줄을 복사해서 붙여넣으세요.dependencies { // ... 기존에 있던 implemen..
안녕하세요! 지난 시간까지 이론 공부하느라 고생 많으셨습니다.드디어 오늘, 내 컴퓨터에서 스프링 부트를 실제로 돌려보는 날입니다.보통 프로그래밍을 시작할 때 "환경 설정하다가 지쳐서 포기한다"는 말이 있죠?오늘은 복잡한 건 다 건너뛰고, 가장 빠르고 확실한 방법으로 'Hello World'를 띄워보겠습니다. 딱 5분만 집중해 주세요! 1. 준비물 챙기기요리를 하려면 칼과 도마가 필요하듯, 개발에도 도구가 필요합니다. 딱 두 가지만 설치해 주세요. (이미 있다면 패스!)JDK 17 (Java Development Kit)스프링 부트 3.0 이상을 쓰려면 자바 17 버전 이상이 필수입니다.구글에 'JDK 17 설치'를 검색해서 설치해 주세요. (Oracle 또는 OpenJDK 무관)IntelliJ IDEA ..
스프링 부트 코드를 보면 자바 문법에는 없는 @ 표시가 정말 많이 나옵니다.이걸 '어노테이션(Annotation)'이라고 부르는데요.사전적 의미로는 '주석'이지만, 스프링에서는 '스티커(명찰)'라고 생각하면 이해가 빠릅니다. 1. 어노테이션 = "스프링에게 보내는 편지"우리가 클래스 위에 @Controller라고 붙이는 건, 스프링에게 이런 메모를 남기는 것과 같습니다."스프링아, 이 클래스는 그냥 평범한 자바 파일이 아니야. 내가 '컨트롤러' 역할을 맡겼으니까 네가 알아서 관리해 줘!"이 스티커가 안 붙어 있으면 스프링은 "얘는 뭐 하는 애인지 모르겠네?" 하고 무시해 버립니다.그래서 적절한 스티커를 딱딱 붙여주는 게 개발자의 역할입니다.2. 역할 부여 스티커 (3계층 구조)지난 시간에 배운 '레스토랑..
지난 시간, 우리는 HelloController라는 웨이터 한 명을 고용해서 손님(브라우저)의 인사를 받아주게 했습니다.그런데 만약 손님이 "로그인 해주세요" 라거나 "내 통장 잔고 조회해 주세요" 같은 복잡한 요청을 하면 어떻게 될까요?웨이터(Controller) 혼자서 장부 뒤지고, 계산하고, 보안 확인하고... 과로사할지도 모릅니다.그래서 스프링 부트는 일을 세 명에게 철저하게 나눠줍니다. 이것이 바로 3계층 구조 (Layered Architecture)입니다.1. 역할 분담: 레스토랑의 3인방다시 레스토랑 비유를 가져오겠습니다. 각자의 역할은 절대 섞이면 안 됩니다.① Controller (웨이터)역할: 접수와 서빙.하는 일:손님의 주문(Request)을 받습니다. ("파스타 하나요!")메뉴판에 ..
안녕하세요! 지난 시간에 우리는 "손님이 오면 웨이터(Controller)가 주문을 받는다"는 원리를 배웠습니다.하지만 우리 가게엔 아직 웨이터가 없어서 에러 페이지가 떴었죠.오늘은 드디어 첫 번째 직원(Controller)을 채용하고, 브라우저에 "Hello World"를 띄워보겠습니다.딱 5줄만 짜면 됩니다. 준비되셨나요? 1. 자바 클래스 만들기 (웨이터 채용)가장 먼저 할 일은 주문을 받을 '클래스'를 만드는 것입니다.IntelliJ 왼쪽 탐색기(Project)에서 src/main/java/com.example.demo 패키지를 찾습니다.(주의: 반드시 DemoApplication 파일이 있는 그 패키지 안에 만들어야 합니다!)마우스 우클릭 -> New -> Java Class 클릭.이름 칸에 H..
