목록Spring (29)
그라가승훈
- 파싱 전략 key=value → 파라미터 스프링 컨트롤러는 key=value 데이터를 자동으로 파싱 하여 변수에 담아준다. get요청은 key=value이고 post요청중에 x-www-form-urlencoded (form태그를 만들어서 데이터 전송) 시에도 key=value 이기 때문에 이러한 데이터는 아래와 같이 함수의 파라미터로 받을 수 있다. PostMapping("/home") public String home(String username, String email){ return "home"; } - 파싱 전략 key=value → 오브젝트 (Setter 필요) 스프링은 key=value 형태의 데이터를 오브젝트로 파싱해서 받아주는 역할도 한다. 주의할 점은 setter가 없으면 key=va..
- JPA로 CRUD를 하기 위해 Repository 생성 repository 패키지를 만들고 UserRepository 인터페이스 생성한다. JpaRepository를 상속받는다. // JSP에서 DAO 역할 // 자동으로 bean 등록이 된다. // @Repository 생략 가능하다. public interface UserRepository extends JpaRepository { } - 더미 데이터 Insert 더미컨트롤러를 생성하여 테스트 Insert 를 위해 POSTMapping을 하며 repository로 save한다. @RestController @RequiredArgsConstructor public class DummyControllerTest { @Autowired // 의존성 주입..
- Model 패키지 - User 모델 코드 Lombok을 사용하여 Getter, Setter, 생성자, Builder 어노테이션 추가 권한을 위해 Enum을 사용하여 RoleType 사용 @Data @NoArgsConstructor @AllArgsConstructor @Builder // 빌더 패턴 @Entity // User 클래스로 MySQL에 테이블 생성 된다. ORM // @DynamicInsert // insert시에 null인 필드를 제외시켜준다. public class User { @Id //Primary key @GeneratedValue(strategy = GenerationType.IDENTITY) //프로젝트에서 연결된 DB의 넘버링 전략을 따라간다. private int id; /..
- Yaml이란? 기존 XML, JSON 형식 파일의 포맷을 더 가볍고 가독성이 좋게 만든 파일이다. web.xml, root-context.xml, servlet-context.xml의 합본 - Yaml 설정 application.yml 코드와 설명 server 기본적으로는 ‘ port : 8080, contetxt-path : / ’ 경로로 되어있다. localhost:8000/blog/ 로 시작 주소를 변경한다는 것이다. server: port: 8000 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true sprin.mvc(JSP 파일 연동) .jsp 경로를 설정한 이유는 스프링 부트는 기본적으로 jsp사용이..
- Stateful 과 Stateless 방식 1. Stateful 방식 주로 채팅을 할때 사용하는 방식 포트로 요청, 응답을 받고 계속 연결되어져 있다. 클라이언트가 많을수록 서버는 바쁘다. 인증을 통해 세션이 만들어지면 데이터를 응답할 준비 된다. 2. Stateless 방식 HTTP에서 사용하는 요청방식 요청시마다 스트림을 연결해서 Data를 주고 받는 형식(Data를 받으면 연결을 끊는다.) 연결을 끊기 때문에 세션을 유지하기 어렵다. Spring에서는 Security를 사용해서 세션을 유지한다. - GET, POST, PUT, DELETE HTTP1.1 에서 클라이언트와 서버의 통신방법 중 대표적인 4가지 GET, POST, PUT, DELETE 4가지 모두 클라이언트가 서버에 요청할때 어떤 데..
- Git이란? 특정 시점을 Snapshot으로 저장하여 필요할때 그 시점으로 돌아갈 수 있는 것. 프로젝트 형상관리(SCM)를 할 수 있다. - Git work flow 작업 영역(폴더) : 흐르는 뷰 인덱스 : 사진 헤드 : 사진첩 작업영역 → Snapshot → add → 인덱스 → Commit → 헤드 헤드는 branch로 저장이 되는데 커서가 존재한다. 원하는 시점으로 돌아가려면 커서를 이동하면 된다. - 프로젝트 Git 연동 프로젝트 폴더에서 git bash 키기 Git Hub에 Repository 만들고 아래 명령어 입력해서 연동하기 git init git add . git commit -m "환경세팅완료 v1" git remote add origin 주소 git push origin mas..