백엔드(웹 서버, WAS)
-
39,40일차 - Mybatis백엔드(웹 서버, WAS)/Spring 2024. 3. 19. 18:44
이전 JDBC 에서 DB 에 연결과정 ■ 가져오는거 불편하고, 닫는것도 불편하고 ■ 물음표가 넣는것도 불편 ■ 프리페어 스테이트먼트 쓰는거 불편 ■ 업데이트, 쿼리 쓸지 결정 ■ db 에서 가져와서 데이터를 정제해서 사용해야함 □ List 형태로 List 에 추가해서 나중에 하나씩 떼어내서 읽어왔음 Mybatis ■ 퍼시스턴스 : 종료되어도 영구적으로 저장된다 ■ 프레임워크 : 프레임(짜여진 틀) 워크(일하는 것) -> 일틀 ■ 실생활에서 예시 - 첫날 카페 알바가면 처음 커피 받는 방법 -> 제빙기에서 얼음 푸는 방법 -> 손님에게 서빙 - 커피 머신, 제빙기, 의자, 테이블 등 도구 들이 준비되어있다 ■ 구성요소 - 일하는 틀(프로세스) - 일하는 것에 필요한 라이브러리가 포함되어있다 □ 라이브러리 ..
-
JSP 토막 정리백엔드(웹 서버, WAS)/JSP 2024. 3. 19. 10:58
용어 정리 ■ WAS, Servlet, JSP 등등 기본 정리 https://codevang.tistory.com/191 Tomcat(톰캣), JSP, Servlet(서블릿)의 기본 개념 및 구조 JSP와 Servlet(서블릿)은 모두 자바로 웹 어플리케이션을 만들기 위한 도구입니다. 기존 자바를 통해 채팅 프로그램 등을 만들었듯이, 기본 원리는 거의 유사합니다. 다만 웹(Web)을 조금 더 쉽게 다 codevang.tistory.com Servlet & JSP ■ 동적 웹 페이지를 만들 때 사용되는 자바 클래스이다 요청에 대한 로직을 수행한 후 결과를 반환해서 사용자에게 응답한다 ■ 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미한다 1. 사용자가 URL(또는 IP..
-
38일차-회원 가입 시스템 구현백엔드(웹 서버, WAS)/Spring 2024. 3. 15. 09:53
지난 시간 https://hongchangsub.com/db-connection-pool-datasource/ 회원가입 시스템을 MVC 패턴으로 구현한 에제 pom.xml 설정 삼단 패키지명 바꾸기 1. 바로 밑에 보면 src/main/resources 가 있다 logger 를 사용하기 위해 설정 파일을 건드려주자 2. web.xml 은 서버가 딱 켜지고 제일 먼저 읽히는 중요한 설정 파일이다 3. servlet-context.xml 에서 어노테이션 관련한 설정할 수 있다 MemberController ■ 회원과 관련된 작업을 하는 컨트롤러 jsp 에서는 jsp 파일로 이동시켜주고 현재 페이지를 알려줫지만 스프링은 허용하지 않아서 forward 를 사용해야한다 같은 아이디가 있으면 안된다 회원 중복 체크..
-
37일차 - 자바에서 DB 연결백엔드(웹 서버, WAS)/Spring 2024. 3. 14. 22:48
JDBC 에서 DBMS 연결하는 과정 1. DB 접속 정보를 준비한다 서버에 저장된 context.xml 파일에서 자바 데이터인 객체화하여 DB 접속에 필요한 정보들을 준비한다 2. 추가한 라이브러리 드라이버를 불러온다 3. 드라이버 매니저를 불러 접속 정보를 준다 4. 드라이버 매니저가 가져온 커넥션을 받는다 5. Connection을 이용하여 데이터를 처리하고 닫아준다 context.xml 에서 DB 연결에 필요한 정보를 읽어 온 후 연결하기 1. Context.xml 에서 자바 객체로 불러온 후 연결 객체를 생성한다 > try { // context.xml 파일을 자바 데이터인 객체화하고 Context ctx = new InitialContext(); // 자바 컴파일 환경이고 이름인 jdbc/Ma..
-
36일차 - 기초적인 MVC와 DB(JDBC) 연결백엔드(웹 서버, WAS)/Spring 2024. 3. 13. 17:46
Maven Central: commons-dbcp:commons-dbcp Discover commons-dbcp in the commons-dbcp namespace. Explore metadata, contributors, the Maven POM file, and more. central.sonatype.com 다중 URL 예제 // /index 로 요청이 오면 index() 메서드를 실행해라 // 1. http://localhost:8080/main/index // 로 클라이언트 요청이 오면 서버는 index() 를 실행한다 // 2. method = RequestMethod.GET // GET 방식으로 요청받겠다 @RequestMapping(value="/index", method = Reques..
-
35일차-JSTL TAG백엔드(웹 서버, WAS)/Spring 2024. 3. 12. 12:44
JSTL 등록 SET TAG OPTION var : el 태그에서 호출할 이름 value : 이때 보여줄 값 scope : 저장 영역(page, request, session, application 지정 안하면 page가 기본값이다) test2 ${name1} ${name2} ${name3} ${name4} 속성 삭제 ${name1} ${name2} ${name3} ${name4} IF TAG 자바에서 if문과 비슷한 기능을 제공한다 c:if test="조건" var="변수명" var 안에는 test 안의 조건 결과(true|false) 를 지정된 변수에 저장할 수 있다 c:if 에는 else 가 없다 스크립틀릿 항상 실행된다 jstl 항상 실행된다 admin2 myId 는 admin 이 맞습니다 myI..
-
34일차 - scope, mvc, java bean백엔드(웹 서버, WAS)/JSP 2024. 3. 11. 16:08
저장 영역 ■ application 영역에 저장된 정보는 서버가 시작할때 종료될때 사라진다 ■ session 영역에 저장된 정보는 각각의 브라우저의 세션에 저장되어, 지정된 시간이 지나면 사라진다 크롬브라우저 세션에 저장하면 다른 브라우저에서는 크롬 세션의 정보를 가져올 수 없다 Action TAG ■ 현재는 퍼블리셔와 협업하는 작업이 많아 스크틀립릿을 사용하면 다양한 문법(JS, JSP, HTML 등)들 때문에 해석할때 오류가 많이 난다 그렇기에 개발자들은 여러가지 방법을 사용해 스크립틀릿을 줄이려고 노력했다 Redirect □ sendRedirect 는 페이지를 이동만시킬뿐 request 데이터를 가져가진 않는다 그래서 request 객체에서 데이터를 가져와야하는 불편함이 있다 ■ 마지막 페이지만 표..
-
33일차 - 내장 객체와 쿠키백엔드(웹 서버, WAS)/JSP 2024. 3. 8. 15:33
Web ■ HTTP 프로토콜을 통해서 정보를 주고 받는 시스템을 말한다 Client-Server ■ 자바 쓰레드, 소켓 통신으로 클라이언트와 서버가 직접 통신하여 정보를 주고받았다 (Client-Server) ■ 하지만 이용자 수가 늘면서 클라이언트 측의 수많은 연결을 감당하기 어려워지고 서버가 부담해야하는 역할이 너무 많았다 □ 데이터 관리 : Database □ 클라이언트 간의 연결과 요청 및 응답 관리 : Web Server □ 요청에 대한 처리 : WAS 2Tier(Client - WAS - DB) WAS(TOMCAT, WEB LOGIC, JEUS) ■ 1티어 구조에서 서비스를 제공하는 코드를 구현하기 어려웠던 점을 간단하게 웹으로 처리할 수 있는 JSP 사용한다 JSP 를 JAVA 코드로 자동으..