전체 글 400

[Spring Boot] Test

Spring Boot Test Test 관련 어노테이션 @SpringBootTest 테스트 환경을 기본 설정해주는 어노테이션 @Test 테스트할 메소드에 붙이는 어노테이션 @DisplayName(”메소드 이름”) 해당 어노테이션에 메소드 이름을 적으면 콘솔에 출력된다. @BeforeAll 해당 메소드가 클래스 초기화시(테스트 실행 시 시작할 때) 한 번 수행되도록 하는 어노테이션 static 메소드로 생성 (static void 메소드명() {…}) @BeforeEach 해당 메소드가 @Test 메소드를 호출시마다 한 번 수행되도록 하는 어노테이션 void 메소드명() {…} 테스트 방법 build.gradle에 아래 코드 추가 testCompileOnly 'org.projectlombok:lombok'..

[Spring DB] Repository (JPA, JPQL, Native SQL)

Spring Boot (JPA, JPQL, Native SQL) JpaRepository 스프링 JPA 라이브러리에서 Entity에 대한 기본적인 CRUD가 가능하도록 만든 인터페이스 Repository JpaRepository를 상속받아 엔티티Repository 인터페이스를 생성한다. (@Repository 어노테이션 추가) JPA Repository에서 작성하는 SQL문 자동 실행되는 함수 JPA 기본 함수 종류 finaAll() SELECT * FROM 테이블명 을 실행 findBy열이름() SELECT 열이름 FROM 테이블명 을 실행 예시 findById((long)2) ⇒ SELECT * FROM 테이블명 WHERE id=2; findByUser_id(”hong”) ⇒ SELECT * FROM..

[Database] Spring Boot 프로젝트와 H2 DB 연결

H2 DB 연결 자바 프로젝트에서 데이터베이스에 접근하는 방법 4가지 JDBC Driver Class Connection, Statement, ResultSet JDBC Template Class MyBatis(iBatis) XML에 SQL을 넣어서 사용 JPA SQL을 사용하지 않는다. 스프링부트 H2 데이터베이스 연결 방법 dependencies runtimeOnly 'com.h2database:h2' 추가 application.properties 추가 # H2 Database # H2 DB 콘솔화면을 활성화 spring.h2.console.enabled=true # H2 DB 콘솔화면 경로 (localhost:8080/h2-console) spring.h2.console.path=/h2-consol..

[CSS] Bootstrap

Bootstrap html 코드 자동생성 ! 누르고 엔터 부트스트랩 적용하기 head 태그 블록 안에 title 태그 바로 밑에 붙여 넣기 body 태그 끝나는 줄 바로 위에 아래 코드넣기 ... 부트스트랩의 모든 속성은 클래스 예약어(class=” “)로 지정된다. 버튼 버튼 종류 Primary Secondary Success Danger Warning Info Light Dark Link 레이아웃 화면 너비에 따른 중단점 xs - 576px미만 sm - 576px이상 md - 786px이상 lg - 992px이상 xl - 1200px이상 예시 100% 너비: small 중단점까지 100% 너비: medium 중단점까지 100% 너비: large 중단점까지 100% 너비: extra large 중단점까..

[Hanaro] 57일차 / Spring Boot (URI 어노테이션)

연습문제 풀이 URI 어노테이션 2가지 (경로 설정) @RequestParam URI 형식 localhost:8080/update-form?index=1 메서드 구현 // 관리자 페이지 - 회원목록 상세 출력 // localhost:8080/update-form?index=1 @GetMapping("/update-form") public String viewUpdateForm(@RequestParam int index, Model model) { model.addAttribute("index", index); Member member = memberList.get(index-1); model.addAttribute("member", member); return "update-form"; } html에서 ..

[Hanaro] 56일차 / MySQL 연동, Spring Boot (MVC, DTO)

MySQL 데이터베이스 연동 MVC application.properties 추가 spring.jpa.hibernate.ddl-auto= none 기본 값, 데이터베이스 구조는 변경되지 않는다. update Hibernate 주어진 엔터티 구조에 따라 데이터베이스를 변경한다. create 매번 데이터베이스를 생성하지만 닫을 때 DROP 하지 않는다. create-drop 데이터베이스를 생성하고 SessionFactory가 닫힐 때 삭제합니다. validate 엔티티와 스키마가 다르다면 예외발생 예시 # thymeleaf spring.thymeleaf.cache=false # jpa spring.jpa.hibernate.ddl-auto=none spring.jpa.generate-ddl=false spri..

[Hanaro] 55일차 / Spring Boot (Model에서 REST API로 변환)

Model에서 REST API로 변환하기 작성 코드 Model 이전 메소드 (@Controller) private List memberList = new ArrayList(); // 회원가입 @PostMapping("/join") public String join(@RequestParam("inputName") String inputName, @RequestParam("inputEmail") String inputEmail, @RequestParam("inputPw") String inputPw, Model model) { Member member = new Member(); member.setUsername(inputName); member.setEmail(inputEmail); member.setPa..

[Hanaro] 54일차 / Spring Boot (Test)

Spring Boot Test Test 관련 어노테이션 @SpringBootTest 테스트 환경을 기본 설정해주는 어노테이션 @Test 테스트할 메소드에 붙이는 어노테이션 @DisplayName(”메소드 이름”) 해당 어노테이션에 메소드 이름을 적으면 콘솔에 출력된다. @BeforeAll 해당 메소드가 클래스 초기화시(테스트 실행 시 시작할 때) 한 번 수행되도록 하는 어노테이션 static 메소드로 생성 (static void 메소드명() {…}) @BeforeEach 해당 메소드가 @Test 메소드를 호출시마다 한 번 수행되도록 하는 어노테이션 void 메소드명() {…} 테스트 방법 build.gradle에 아래 코드 추가 testCompileOnly 'org.projectlombok:lombok'..

[Hanaro] 53일차 / Jar 생성, Bootstrap, H2 DB 연동, Spring Boot (JPA, JPQL, Native SQL)

Jar 파일 생성 인텔리제이 File - Project Structure Project Settings - Artifacts에서 + 버튼 누르고 Jar - From modules with dependencies… 클릭 Main Class 선택 (psvm 있는 클래스 지정) 후 OK Build - Build Artifact에서 Action - Build 선택하면 jar 파일 생성 완료 마우스 오른쪽 누른 후 run 하거나, 터미널에서 java -jar jar파일명 입력 으로 실행 Bootstrap html 코드 자동생성 ! 누르고 엔터 부트스트랩 적용하기 head 태그 블록 안에 title 태그 바로 밑에 붙여 넣기 body 태그 끝나는 줄 바로 위에 아래 코드넣기 ... 부트스트랩의 모든 속성은 클래스 ..

728x90