BackEnd/Spring

    [Spring][4]DB Connection Practice[DB 연결 실습]

    목차 - 프로토콜 - db연결 Protocol RAM은 1바이트가 겹겹이 쌓여있는 모습입니다. CPU와 RAM은 서로 32비트, 64비트로 통신을 하는데 우리 컴퓨터를 보면 64비트 운영 체제, x64 기반 프로세서 이런 식으로 되어있는 것을 확인할 수 있습니다. 어떤 기반의 프로세서와 os에 따라서 램과 통신을 하는 비트 기반이 달라집니다. 프로그램도 동일한데요, 우리가 어떤 프로그램을 다운로드할 때 os나 몇 비트인지 항상 체크하고 다운로드하죠? 그게 바로 여기에 이유가 있습니다. 프로그램을 cpu가 다룰 때 기반이 되는 비트가 다르면 비효율적입니다. 64비트 cpu가 32비트 프로그램을 다운로드하면 문제가 됩니다. 반대의 경우도 마찬가지죠! Spring에서 db와 연결하기 위해 위와 같은 기초 지식..

    [Spring][3]Dependency Injection[의존성 주입]

    - 데이터를 View에 렌더링 - 톰캣의 4가지 영역 - 문맥 흐름 (Context Flow) - 의존성 주입(Dependency Injection) - Request, Session 실습 - 다형성 - requestScope, sessionScope - Model.addAttribute 데이터를 View에 렌더링 데이터를 주고받을 때 통신은 바이트로 하게 됩니다. String 문자열로 정보가 들어오는데 이것을 그대로 받으면 활용하기 어렵습니다. 항상 통신을 통해 받은 데이터는 (문자열인 상태) 데이터의 형태(클래스)로 변환하는 것이 좋습니다. 그래야 활용하기 편하기 때문입니다. 변환의 특징으로는 아래와 같이 있습니다. 톰켓이 해준다 Request 객체 형태로 만들어 준다. Response 객체도 만든다..

    [Spring][2] The practice of MVC pattern [MVC 패턴 실습]

    목차 - RestController - ViewResolver - Tomcat Jasper - JSTL RestController 첫 프로젝트 실행 시 src/main/java 안에 있는 com.cos.secondapp 패키지를 컴포넌트 스캔을 해서 IOC 컨테이너에 객체를 등록을 합니다. com.cos.secondapp 패키지만 스캔을 하는 이유는 여기에 Java파일들이 다 들어있기 때문입니다. @RestController을 TestController에만 추가를 해줬습니다. IoC 컨테이너는 ( 1. TestController.java ) 인 상태입니다. 예시를 들면, 요청 값 : Post http://localhost:8080/ Header : x-www-form-urlencoded Body: use..

    [Spring][1] MVC pattern [MVC 패턴]

    목차 - MVC1 Pattern - MVC2 Pattern MVC1 Pattern 톰켓 서버 안에 불러온 resources들이 들어 있습니다. 톰켓 안에 a.jsp, b.jsp, c.jsp,... 들의 resources들이 들어있는데 이것들을 불러오기 위해서 db에서 요청을 하면 자바 코드로 연결을 해줘야 합니다. 클라이언트는 URL로 요청을 하고 Response를 원합니다. 아파치(server) 톰켓(was -> web application server)은 데이터 공유가 목적인 Server입니다. 그래서 이 아파치가 Client에게 필요한 값을 찾아서 주게 됩니다. 톰켓은 자바 관련된 요청이 있을 때만 일을 하는데, 자바 관련된 것이 없으면 톰켓이 일을 하지 않습니다. 클라이언트가 jsp를 원하면 아파..