일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- json gson 차이
- JPA주의사항
- 빈생성안됨
- Filter
- github
- Error creating bean with name
- ERD 작성
- JoinColumn
- jpa에러
- JPA
- queryDSL
- 인텔리제이
- jwt메서드
- 1차캐시
- 복합키
- jpa회원가입
- REST API 규칙
- Spring Spring boot 차이
- uncheck Exception
- spring서버
- 스프링 부트 공식 문서
- Q 클래스
- 스프링부트오류
- 스프링 부트 기능
- @IdClass
- json
- REST란
- Unsatisfied dependency
- git
- 최종 프로젝트
- Today
- Total
목록내배캠 주요 학습 (147)
Everyday Dev System
로그인 전에 회원가입 코드 먼저 선행되어야 함. 더보기 2023.06.19 - [내배캠 주요 학습/Spring 심화] - 회원가입 구현하기 회원가입 구현하기 build.gradle // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties - 본인의 DB 정보에 맞게 수정 필요 spring.datasource.url=jdbc:mysql://localhost: cdev.tistory.com LoginRequestDto.java package com.sparta.springauth.dto; impo..
build.gradle // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties - 본인의 DB 정보에 맞게 수정 필요 spring.datasource.url=jdbc:mysql://localhost:3307/auth spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=u..
로그인 정보를 Server에 저장하지 않고 Client에 JWT로 암호화하여 저장한다. 또한 클라이언트에서 암호화하여 저장된 정보를 Server에 전송하여 JWT를 통해 인증 및 인가한다. (이때 Secret Key를 활용한다.) **어떠한 기능들이 가진 메서드를 한 묶음 한 모듈 -> Util build.gradle 에 의존성 추가 // JWT compileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jack..
Cookie는 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 Session은 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용한다. SessionID는 Cookie에 저장하고 요청 시 서버가 클라이언트를 식별하고 세션을 처리하는데에 활용한다. Servlet에서 SessionID를 생성해준다. (HTTPSession) 클라이언트가 저장하고 있는 Cookie이다. Cookie안에 name=value 와 SessionID 가 저장되어있다. 클라이언트는 서버에 요청을 보낼 때 해당 쿠키를 HttpServletRequest 에 넣어서 요청을 한다. 서버는 HttpServletRequest 를 받아서 세션ID를 이용해 사용자를 식별한다. Servlet에서 요청이 들어 왔을 때에 HttpSer..
같은 타입의 Bean 객체 활용하기 bean 객체를 반환하는 메서드 위에 @Bean을 기재 해당 메서드가 들어가 있는 클래스 위에 @Configuration을 기재 이렇게 하면 IoC Conatiner에 bean으로 저장됨. -> bean 명칭은 클래스명에 맨앞에가 소문자로 바뀐 이름으로 저장된다. Pizza.java package com.sparta.springauth.food; import org.springframework.stereotype.Component; @Component public class Pizza implements Food { @Override public void eat() { System.out.println("피자를 먹습니다."); } } Chicken.java packag..
목차 : 1. Spring과 Spring Boot 차이 Sprinb Boot는 Spring의 기존 .xml 설정 대신 @의 어노테이션을 기반으로 설정한다. Spring 프레임 워크는 Apache Tomcat을 다운로드 받아서 직접 삽입이 필요하다. Spring boot는 boot 의존성을 추가하면 설정이 끝난다. Spring boot에 Apache Tomcat이 내장되어 있으므로 따로 설정하지 않아도 된다. 이때 Apache Tomcat은 동적 데이터를 처리하는 웹 애플리케이션(WAS) 이다. 웹서버는 정적인 데이터를 처리하는 서버 이미지나 단순 html 같은 정적인 리소스들을 전달하며 WAS만을 이용할 경우보다 빠르고 안정적으로 기능을 수행 WAS는 동적인 데이터를 위주로 처리하는 서버이다. WAS(W..
1. 소문자를 사용한다. 2. 언더바 ( _ ) 대신 하이픈(-)을 사용한다. - 하이픈의 사용도 최소한으로 권장한다. 3. 마지막에 슬래시를 포함하지 않는다. 4. 행위를 포함하지 않는다. - 행위는 HTTP Method로 표현한다. 5. 파일 확장자는 URL에 포함시키지 않는다. 6. 자원에는 형용사, 동사가 아닌 명사를 사용하며, 컨트롤 자원을 의미하는 경우 예외적으로 동사를 사용한다. - URL은 자원을 표현하는데 중점을 두기에 동사, 형용사보다 명사를 사용한다.
1. 메타 인지를 하자. 나는 나를 얼마나 객관적으로 잘 알고 있나? 내가 뭘 알고 뭘 모르는지를 파악해야 한다. 내 업무의 핵심 질문을 정의 내가 맡은 업무의 배경을 조사하기 그 배경을 만들어낸 원인을 파악하기 업무의 주체에 대해서 트리 혀애로 분류하는 연습하기 2. 기능이 아닌 서비스를 개발하는 개발자 선발대 운영 방향 키워드 개념을 심화해서 학습하기 자주 물어보는 개념이 있을 경우 관련된 작은 과제를 내고, 과제를 공유하거나 해설, 라이브 코딩 방향으로 진행 토론 많이! 이야기 많이! 학습 내용 JPA 매핑 관계 심화
서비스 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 내용, 작성 날짜를 조회하기 작성 날짜 기준 내림차순으로 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 저장하고 저장된 게시글을 Client 로 반환하기 선택한 게시글 조회 API 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 선택한 게시글 수정 API 수정을 요청할 때 수정할 데이터와 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후 제목, 작성자명, 작성 내용을 수정하고 수정된 게시글을 Client 로 반환하기 선택한 게시글 삭제 API 삭제를 요청할 때 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확..
Spring Data JPA - Reference Documentation Spring Data JPA - Reference Documentation Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del docs.spring.io 위 공식 문서 링크에서 아래 해당 부분을 찾아가면 (_) 언더바의 예약서로서..