전체 글
-
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..
-
Spring - 이클립스에서 Console 로그가 한글이 깨질때오답노트/오류 해결 2024. 3. 14. 22:47
문제상황 이클립스를 실행하고 로그 결과에 한글만 깨지는 상황이다 이클립스 콘솔 한글깨짐 해결 방법 (tistory.com) 이클립스 콘솔 한글깨짐 해결 방법 저는 평소에 맥북을 사용하고 있습니다. 그런데 테스트 환경이 맥 환경을 지원하지 않는다고 해서 윈도우에 새로 개발환경을 세팅했습니다. 그리고 톰캣을 시작했는데 콘솔창에 한글이 깨져서 error-nono.tistory.com 이 글에 따르면 윈도우 개발 환경의 경우에는 MS949 로 실행 로그를 인코딩해야한다고 한다 사진과 같이 한글이 깨져서 나와서 에러 해결할때 해석하기 정말 힘들다 해결 방법 상단 메뉴 Run 에서 Run Configurations 설정에 들어간다 실행하려는 환경을 선택하고 Common 탭을 클릭해준다 UTF-8 로 인코딩 되어있지..
-
Spring - 옮긴 프로젝트가 서버가 경로를 찾지 못할 때오답노트/오류 해결 2024. 3. 13. 19:39
문제 상황 00_Sample 이라는 스프링 프로젝트를 STS 에 Import 하고 서버 실행까지 확인했다 HTTP 상태 404 – 찾을 수 없음 타입 상태 보고 메시지 요청된 리소스 [/main%E3%84%B4/]은(는) 가용하지 않습니다. 설명 Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. Apache Tomcat/9.0.86 ■ 하지만 분명이 서버에 파일이 존재함에도 불러오지 못하는 상황이다 ■ 먼저 요청 주소가 틀렸는지 확인하고 아니라면 프로젝트에서 pom.xml 파일이 잘못 수정되었는지 확인해야한다 ■ Project -> Properties -> Web Deployment Assembly 에 잘 들어가있는지 확..
-
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..
-
복습 7일차 - final, 상속프로그래밍 언어/자바(JAVA) 2024. 3. 11. 17:01
지역변수에서는 ■ 최초 한번만 변수에 값을 할당가능하다 ■ 기본형 매개변수이면 값을 변경할 수 없다 참조형 매개변수일 경우 참조값(메모리 주소)를 변경할 수 없지만 인스턴스의 필드(인스턴스 변수)는 변경할 수 있다) 필드에서는 ■ 생성자를 통해서 한번만 초기화될 수 있다 ■ static final 로 선언된 변수는 상수라고 부르고 클래스 안에서 자주 필요하는 변하지 않는 값이 필요할때 사용한다(상수로 선언되지 않는다면 각각의 인스턴스에 비효율적인 필드가 계속 생성된다) ■ 상수란 변하지 않고, 항상 일정한 값을 갖는 수를 말한다 클래스에서는 ■ 선언된 클래스는 더 이상 확장(상속)될 수 없다 메서드에서는 ■ 선언된 메서드는 더 이상 오버라이딩(재정의)될 수 없다 상속 ■ 부모 클래스의 속성(필드) 와 기..
-
34일차 - scope, mvc, java bean백엔드(웹 서버, WAS)/JSP 2024. 3. 11. 16:08
저장 영역 ■ application 영역에 저장된 정보는 서버가 시작할때 종료될때 사라진다 ■ session 영역에 저장된 정보는 각각의 브라우저의 세션에 저장되어, 지정된 시간이 지나면 사라진다 크롬브라우저 세션에 저장하면 다른 브라우저에서는 크롬 세션의 정보를 가져올 수 없다 Action TAG ■ 현재는 퍼블리셔와 협업하는 작업이 많아 스크틀립릿을 사용하면 다양한 문법(JS, JSP, HTML 등)들 때문에 해석할때 오류가 많이 난다 그렇기에 개발자들은 여러가지 방법을 사용해 스크립틀릿을 줄이려고 노력했다 Redirect □ sendRedirect 는 페이지를 이동만시킬뿐 request 데이터를 가져가진 않는다 그래서 request 객체에서 데이터를 가져와야하는 불편함이 있다 ■ 마지막 페이지만 표..