Study 썸네일형 리스트형 [백엔드스터디WIL]4주차 학습일지 0612~0616 공부내용 jpa 활용하여 게시판 프로젝트 개발 1. 로컬 호스트에 boarddb 데이터베이스 생성 후 memo테이블 생성 2. 소스프로그램 개발 index.html Memo 공유하고 싶은 소식을 입력해주세요. October 10, 2020 anonymous MemoController package com.sparta.sprmemoex.controller; import com.sparta.sprmemoex.dto.MemoRequestDto; import com.sparta.sprmemoex.dto.MemoResponseDto; import com.sparta.sprmemoex.service.MemoService; import org.springframework.web.bind.annota.. 더보기 [백엔드온라인TIL] java 학습 17일차 jpa대한 복습을 전반적으로 진행함 jpa를 사용하기위한 dependency 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' }.. 더보기 [백엔드온라인TIL] java 학습 16일차 영속성 컨텍스트란? 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. em.persist(member); 엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다는 의미! 영속성 컨텍스트의 특징 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 .. 더보기 [mysql] 수강생 등록 및 삭제 sql 예제 1. 수강생을 관리하는 MANAGER 테이블을 만들어보세요. 컬럼은 총 id, name, student_code 입니다. id는 bigint 타입이며 PK입니다. name은 최소 2자 이상, varchar 타입, not null 입니다. student_code는 STUDENT 테이블을 참조하는 FK이며 not null 입니다. FK는 CONSTRAINT 이름을 ‘manager_fk_student_code’ 로 지정해야합니다. -- 1 create table MANAGER ( id bigint not null auto_increment, name varchar(10) not null, student_code varchar(100) not null, primary key (id) ); -- 1 외래키 추가 .. 더보기 [백엔드온라인TIL] java 학습 16일차 오늘 공부내용 1. spring 컨텐츠 개념 2. @RestController 어노테이션 3. jackson 라이브러리 사용 4. jdbcTemplate 정적 컨텐츠 정적 컨텐츠란? 서버에 저장되어 있고 변화 없이 브라우저로 뿌려지는 컨텐츠(파일) 요청에 따라 응답만을 수행 Spring Boot는 정적 컨텐츠 기능 자동 제공 → https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content /static 폴더에서 정적 컨텐츠를 찾아서 제공한다. /static 에 hello-static.html 을 생성 및 작성해보자. 파일 작성.. 더보기 [백엔드온라인TIL] java 학습 15일차 JPA 연동 0. 환경 m1 macbook IntelliJ IDEA(m1) - 202102 java 11(AdoptOpenJDK-11.0.11) 1. build.gradle(JPA) build.gradle 파일에 JPA, h2 데이터베이스 관련 라이브러리 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' //spring-boot-starter-data-jpa 는 내부에 jdbc 관련 라이브러리를 포함한다. 따라서 jdbc는 제거해도 된다. //implementation '.. 더보기 [백엔드온라인TIL] java 학습 14일차 add unambiguolus imports on the fly 자동으로 라이브러리 임포트 optimize imports on the fly 사용하지 않는 라이브러리를 지워줌 자세한 설치과정 [IntelliJ] IntelliJ + Github 연동하기 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동하는 방법을 알아 보려 한다. 로컬 프로젝트 IntelliJ로 Github 연동하기 인텔리제이에서 내가 만들었던 프로젝트를 깃헙에 연동 하려면 어떻게 해야 하나 알아보자. ▶ 1. Intellij Github 연동 설정 1) Git 실행 설정 - File >> Settings 클릭 - 설치했었던 Git의 실행파일 경로를 지정 ( 혹시 Git이 설치 안되어 있다면 다음 내용 참고 - https:.. 더보기 [백엔드온라인TIL] java 학습 13일차 다음 코드의 출력은 무엇입니까? (A) 2 (B) 3 (C) 4 (D) 5 int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr[2]); 정답 : 3 2. 다음 코드의 출력은 무엇입니까?(A) el (B) ello (C) llo (D) ol String str = "hello"; System.out.println(str.substring(1, 3)); 정답 : A 3. 다음 코드의 출력은 무엇입니까? (A) 소수입니다. (B) 소수가 아닙니다. boolean isPrime = true; int n = 13 for (int i = 2; i < Math.sqrt(n); i++) { if (n % i == 0) { isPrime = false; break; } } if .. 더보기 [백엔드스터디WIL]3주차 학습일지 - 정규표현식 - 다형성 - 다양한 형변환 을 위주로 자바에대한 전반적인 복습을 진행 1. 정규표현식(Regular Expression)이란? 정규식은 프로젝트 개발에 있어서 빠지지 않고 사용되는 부분으로 "특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어"라고도 표현되는데요. 정규표현식은 이메일, 휴대폰 번호, 주민번호 등의 형식이나 비밀번호 같이 입력값이 정해진 형식에 맞는지 검증해야 할 때 유용하게 사용됩니다. 정규표현식을 사용할 때 이해를 하고 사용하기보다는 그냥 필요한 정규식을 찾아서 복사 붙여 넣기 하여 사용하는 경우가 많은데요. 앞서 이야기한 것처럼 개발에 있어서 빠지지 않고 사용되는 부분이기 때문에 한 번쯤 제대로 이해해두고 사용하면 수정이 필요할 때나 정규식 관련 오류가.. 더보기 [백엔드온라인TIL] java 학습 12일차 나는 개발을 할때 편리성으로 인하여 자주 HashMap을 사용한다. Java의 HashMap은 단순히 Key/value가 쌍으로 움직이므로 데이터나 기타 다른 객체를 담아두기에 편리하고, 사용법 또한 간단하여 자주 이용하는 편이다. (Key, Value 라고 하니 NoSQL이 생각난다 ㅎㅎ) HashMap 기본 사용법 1. 객체 선언 HashMap hm = new HashMap(); * HashMap 처럼 HashMap의 key와 value의 type을 지정할 수 있으며, 위와 같이 생략이 HashMap 형태가 된다. type을 Object로 지정하게 되면 데이터를 get 할때 type casting을 해주는등의 불편함이 있을수 있다. 2. 데이터 넣기 - put HashMap hm = new HashM.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 다음