본문 바로가기

728x90

전체 글

(108)
[Spring Boot] Hibernate 의 동작 원리 및 특징과 사용 예시 helloHibernate Hibernate 연습 Benefits of Hibernate 1) Hiberante provides the Object-to-Relational Mapping(ORM) 2) Hibernate handles all of the low-level SQL JDBC 코드의 양을 최소화 해준다. Application Architecture SessionFactory를 사용해서 session을 만들어 DB와 커뮤니케이션 한다. hibernate.cfg.xml *.hbm.xml class mappings : 객체와 테이블 사이에 매핑을 하는 부분 1) Configuration Hibernate Config (설정정보) : hibernate.cfg.xml 을 읽음 Hibernate Mapp..
[Tomcat] startup.bat 배치파일을 실행 시 바로 꺼지는 문제 해결 이클립스같은 IDE에서 tomcat 을 실행시킬때는 문제 없으나 외부에서 tomcat을 실행시킬때 켜지자마자 바로 꺼지는 현상이 발생할 수 있다. 대부분 JDK 환경변수에 대한 문제일 확률이 높다. 문제를 확인하기 위해서 cmd화면으로 들어가 startup.bat 파일을 실행 시켜본다. C:\Tomcat9.0\apache-tomcat-9.0.43\bin>startup.bat The JRE_HOME environment variable is not defined correctly This environment variable is needed to run this program JRE_HOME 환경변수가 정확히 정의 되지 않았다고 나온다. 이 문제는 JDK_HOME변수만 바꿔주면 해결할 수 있다. 기존 환..
[JSP & Servlet] JSP 내장객체를 활용하여 간단한 트위터 기능 구현 # "프로젝트로 배우는 자바 웹 프로그래밍 , 황희정 저" p236 의 트위터 구현 예제를 참고하여 만들었습니다. 예제에 추가적인 기능을 추가하여 구현했습니다. 1) 관리자로 로그인 시 다른 아이디의 글을 삭제 할 수 있는 기능 - "Admin"이라는 아이디로 로그인시 다른 아이디의 글들을 삭제할 수 있다. 2) 삭제기능 - 같은 아이디가 쓴 글을 삭제 할 수 있도록 하였다. - 다른 아이디의 글은 삭제 할 수 없다. * 파일구성은 이렇게 4개로 구성되어있다. 데이터 베이스를 사용하지 않고 application 내장객체를 이용하므로 서버를 종료하고 다시킨다면 글에 대한 정보는 모두 삭제 됨을 참고한다. 1. login.jsp - 세션을 이용해 로그인을 한다. 2. tweet.jsp - 글을 작성하는 로직..
[eclipse] POST 방식으로 보내는 경우 한글 깨짐 해결 를 맨위에 추가한다. post를 통해 받아오는 jsp 파일에서 액션태그를 사용하여 useBean을 쓸 때 만약, 추가한 문장이 밑에 있는 경우 인코딩이 적용되지 않을 수 있으므로, "" 의 위치를 잘 확인해주도록 한다. # 이런 경우에 받아오는 정보가 인코딩이 제대로 안될 수 있다. -> 밑의 코드처럼 가장 먼저 받을 수 있도록 고쳐준다
[eclipse] js 파일을 가져올 때 이전 js파일로 적용되는 경우 해결 방법 시스템 시간을 받아올 수 있는 System.currentTimeMillis() 을 활용한다. 이런식을 스크립트 파일 명 뒤에 ?v= 를 추가하여 실행하면 적용이 될 것이다.
[JSP & Servlet] WAS에서 제공하는 Connection Pool 이용하는 방법 커넥션풀을 직접 구현하면 개발자의 역량에 따라 성능이 다르고 보안이슈가 있을 수 있기 때문에 WAS에서 제공해주는 Connection Pool을 이용하는 것이 좋다. 이것을 DBCP API라고 한다. jdk 1.8 | oracle 11g | tomcat 9.0 ## WAS 에서 제공하는 Connection Pool 이용하기 DBCP API 를 이용한 커넥션 풀을 사용하기 위하여 관련 jar 파일을 다운로드 한다. 1) DBCP commons.apache.org/proper/commons-dbcp/download_dbcp.cgi DBCP – Download Apache Commons DBCP Download Apache Commons DBCP Using a Mirror We recommend you use..
[JSP & Servlet] include 지시어와 include 액션태그의 차이점 * 코드와 파일 구조를 통해 확인 - 자잘한 파일은 코드는 확인하지 않고 어떻게 컴파일 되는지에 대해서 확인하겠다. 1) @include 지시어 #includeex.jsp include 활용 포함하는 페이지 지시어 include 예제의 내용. 파일이 컴파일된 곳. E:\myHTML\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\myWeb\org\apache\jsp\directive 에서 컴파일된 jsp 파일을 확인해보면 includeex.class로 만 컴파일 된 것을 볼 수 있다. 즉 include지시자를 통해 삽입된 페이지들은 모두 하나로 합쳐져서 컴파일 된 것이다. /* * Generated by the Jas..
[eclipse] Could not launch external web browser for ~해결 windows -> web browser 에서 설정한 웹브라우저에 대한 위치에 대한 문제이다. 다른 웹브라우저를 고르면 해결될 수 있지만 본질적으로 해결하기 위해서 웹 브라우저에 대한 위치를 제대로 잡아줘야 한다. # 해결책 windows -> preferences -> 에러가 나는 브라우저애 대한 경로 재지정 크롬에 대한 경로를 확인한다. (크롬 마우스 오른쪽 버튼 누르고 "파일위치 열기") C:\Program Files\Google\Chrome\Application 주소를 복사하니 이클립스에 설정한 주소와 다른 것을 알 수 있다. 64bit 크롬이 32bit 로 깔려서 이런 문제가 생긴 것이다. 주소만 다시 설정하면 문제는 해결되는 것을 알 수 있다.

728x90