목록전체 글 (76)
Paper.Yellow
1) conn -DAO -Service Conn 메모리 공간은 DS 진입 직전에 생성되서 DS 나갈때 반환한다. 스프링이 커넥션 개체를 관리 해줌. 커넥션 개체는 IOC 컨테이너에 있다. 언제든지 가져와서 사용할 수 있다. 프레임 워크가 위 과정을 다 도와준다. 2) 쿼리 작성 3) 전송 (SELECT) 4) Result 5) Java Object 변경 mybatis, 자바의 관계형 데이터베이스 프로그래밍을 쉽게 도와주는 프레임워크이다. 이걸 통해 2~5 과정을 쉽게 할 수 있다. 클라이언트가 모델을 통해 접속해서 응답을 받을때까지 다른 클라이언트가 접속을 못함. 동기적으로 처리된다. 스레드를 추가해서 스레드마다 커넥션을 받아서 처리한다. 이러면 커넥션이 무한정으로 늘어난다. DB 입장에선 무한정 받을 ..

context-path 가 / 일때는 프로젝트가 하나 일때 하나의 서버에 여러가지 프로젝트가 있으면 /프로젝트이름 으로 저장해야한다. Http 4가지 방식 - Get / Post / Put / Delete import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotat..

Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 구글로 가입하면 쉽다.

1. git 다운로드 2. 경로 지정하기 sts 또는 이클립스에서는 원하는 프로젝트 선택 후 Alt + Enter 하면 위에 창을 확인할 수 있다. 네모칸을 클릭하면 해당 폴더로 이동. 프로젝트 폴더로 이동한다. git을 연결할 폴더에서 우클릭 Git Bash Here을 선택한다. 해당 폴더에서 터미널을 열어 볼 수 있다. ● 주로 쓰는 명령어 git init - git 접속 git commit - m [ 커밋 메세지 ] - git 저장 git log - git 기록들 git remote add origin [ 쉬프트 insert(컨트롤 +c,v 오류 날 수 있다.) / 본인 github 주소 ] - github 접속 git remote remove origin - github 연결 끊기 git push..

클라이언트 요청. / TCP라 반드시 응답이 온다 8080포트를 통해서 들어온다. 이때 web.xml을 통해서 문지기가 필터링을 한다. 요청시 get 요청 post 요청 header 데이터 O O body 데이터 X O get은 내가 요청한 데이터를 주소(쿼리 스트링)에 구체적 질의를 한다. 배포서술자(Deployment Descritor) = web.xml web.xml는 개발자가 정의하지만 디폴트로 톰캣이 정한 것도 있다. 공통적인 제한사항을 필터링한다. 조금 더 세세한 필터링은 컨트롤러에서 한다. 디스패처 서블릿 DS(Dispatcher Servlet) DS는 우리가 만들어야 하지만 스프링이 만들어준다. 컨트롤러를 찾는 역할을 한다. (다른 일도 하지만 일단 여기까지) Request & Respon..

컨트롤러 통해서 DB에서 가져온 데이터를 view를 통해(jsp) 볼 수 있게 하는게 목표 1.엔티티 롬복 설치 후 추가가 된 AllArgsConstructor 를 이용한다. 기존에 필요했던 코드 public class User { private Integer id; private String username; private String password; private String email; public User() { } public User(Integer id, String username, String password, String email) { super(); this.id = id; this.username = username; this.password = password; this.emai..

이미 설치가 되어 있지만 플러그인 설치를 추가로 한다. lib 폴더에 저장을 해둔다. 설치하기 전 열어뒀던 툴을 모두 종료한다. Git Bash Here을 통해서 설치한다. 스프링 경로 확인해서 설치 완료하기

컨트롤러 만들기 1.@controller 붙이기 @controller 를 사용하면 서블릿이 컨트롤러의 위치를 찾아준다. 이를 통해서 개발자가 new를 할 번거로움 없이 new를 대신 처리해준다. (Inversion of Control/제어권 역전) 클래스 내부에 new를 하면 stack 공간에 존재하고 heap 공간에 옮기거나 heap공간에 존재하게 됐을때 다른 클래스 내에서 같은 주소를 공유하기 힘든데 이를 간단하게(내부 구동 원리는 알 수 없지만) 할 수 있게 한다. 컨트롤러들이 메모리에 떠 있는 공간은 IOC 컨테이너라고 한다. 하지만 프로젝트 내의 공간이 아닌 곳에서 호출 할 경우 컴포넌트 스캔(Component Scan)이 불가하니 파일의 경로를 틀리지 말자. 2. 파일 찾는 방법 @GetMap..