목록Spring Boot (37)
DevKim
1. CommandLineRunner - 스프링부트 어플리케이션 구동 시점에 특정 코드를 실행시키기 위해서 제공되는 interface - 구동 시점에 실행되는 코드가 자바 문자열 아규먼트 배열에 접근해야할 필요가 있는 경우에 사용 2. @Bean - 개발자가 컨트롤이 불가능한 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용 3. @Component - 개발자가 직접 컨트롤이 가능한 class들의 경우에 사용 jojoldu.tistory.com/27 @Bean vs @Component Spring으로 개발을 하다보면 @Bean과 @Component를 언제 써야할지 헷갈릴때가 있다. 둘다 목적이 명확하지 않은 Bean을 생성할때 사용하는 어노테이션인데 왜 2개로 나누어져있나 궁금했었는데, 박재성 ..
* H2 = In-memory DB로, 서버가 작동할 때만 돌아가는 DB임 -> 서버가 작동을 멈추면 데이터가 모두 삭제됨 -> 연습용으로 좋아서 선택 0. spring DB로 H2를 사용할것이고, 웹콘솔 보이게 하기 spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.show-sql=true //jpa 실습시 사용 "http://localhost:8080/h2-console" 1. Person table 생성 CREATE TABLE IF NOT EXISTS person ( id bigint(5) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, age bigint..
RDBMS (Relation DataBase Management System) - 관계형 정보 관리 시스템 1. MySQL - 나중에 프로젝트 배포시 AWS RDS라는 서비스를 사용해 붙여볼 예정 2. H2 : In-memory DB = 서버가 작동할 때만 돌아가는 데이터베이스 서버가 작동을 멈추면 데이터가 모두 삭제됨 -> 연습용에 좋음! //application.properties spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb // 스프링에 H2라는 데이터베이스에 웹콘솔 보이게 해줘 // 스프링의 데이터 소스 데이터베이스로 H2를 사용할거야. jdbc = java에서 DB에 접속할 수 있도록 하는 java API loc..
- API : 클라이언트와 서버가 소통하는 창구 - RDBMS = RDB :정보 저장소 - H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB - JPA :번역기 ( 자바 명령어를 SQL로 번역해주는 역할 ) - Repository :클래스의 한 역할 - 데이터에 접근할때 사용하는 도구(JPA를 작동 시키는 매개체) - 스프링은 데이터를 주고받는 방법을 강제함 ( 다 정해져있음 ) - 현업에서는 데이터를 주고 받을 때, DTO를 반드시 이용함 - 코드를 절약할 수 있는 Lombok 사용법 초기설정 dependencies - spring web,spring data,JPA,H2,MySQL,Lombok
chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en JSONView Validate and view JSON documents chrome.google.com 데이터를 서버에서 전달 받을 땐 JSON 형식으로 전달을 받는데, 이를 띄워보려고한다. JSON 데이터를 정갈한 형태로 보기 위해 JSONView를 크롬에 추가해줬다. data로 응답하는 것, html/css/js 데이터를 한번에 돌려주는 것 중에, 지금은 데이터만 받아오는걸 할 것임 = 클래스 정보만 띄워주고 싶음 이때, 데이터로 응답하려면 RestController를 사용해야하는데, Rest - 서버의 응답이 JSON 형식임을 나타냄 (데이터) - H..