분류 전체보기 (214) 썸네일형 리스트형 프로젝트에서 톰캣 서버 분리하는 방법 서버는 단순히 Delete를 누른다고 해서 사라지지 않는다. 다음과 같은 방법을 사용하여 프로젝트에서 서버를 제거하도록 한다. 1. 우선 콘솔창에서 실행되고 있는 서버를 중지시킨다. 빨간색 네모 버튼을 누르면 된다. 2. 프로젝트를 우클릭 후 Remove를 누른다 3. Tomcat 우클릭 > Clean 4. OK를 누른다 이클립스 톰캣 서버 실행 실습 1. 실습에 사용할 Dynamic Web Project 생성 - 서버를 추가할 때 Create a new local server를 선택했다면 자동으로 톰캣의 버전과 모듈이 맞춰진다 2. webapp라는 폴더를 가진 프로젝트가 생성되었다. - src 아래에 java 폴더가 있지만 그 폴더는 배포되는 곳이므로 개발을 위한 공간이 아니다. 자바는 Java Resources에서 개발을 진행한다. 코드를 지울 것이 있다면 src의 폴더가 아닌 Java Resources 폴더에서 삭제해야 한다. - 자바는 수정이 이루어지더라도 컴파일을 거치는 언어이기 때문에 서버를 껐다 켜야 반영이 된다. - 반면, html이나 css는 바로 서버에 반영이 된다. 3. 서버 메뉴에서 Tomcat>Add and Remove 선.. 이클립스에서 톰캣 서버 실행하기 1. Preferences> Runtime Environments>Add 2. 가지고 있는 톰캣 버전 선택 (Create a new local server 반드시 선택할 것) 3. WAS 개발을 할 예정이라면 JRE를 jdk로 설정 변경 4. Apply and close 5. Servers 폴더가 새로 생겨나면 성공적으로 연결되었다는 뜻이다 Tomcat 다운로드, 환경 변수 설정 1. Apache Tomcat 다운로드 9 또는 10.1 선택 (어떤 버전을 선택할지는 Java 버전을 따라가야한다) 자바 17이상 : 톰캣 10 자바 1.8, 11 : 톰캣 9 2. 64-bit-Windows zip 다운로드 3. Web_Application_Server 새 폴더 생성 후 이 폴더 안에 다운로드 받은 파일 풀기 4. 톰캣 환경 변수 설정 5. 고급 시스템 설정 > 시스템 속성 > 환경 변수 6 . 시스템 변수(s) > 새로 만들기 > CATALINA_HOME 경로 설정 > 값 : 톰캣 위치 (bin 폴더 바로 위) 7. echo %CATALINA_HOME% > 톰캣 경로가 잘 잡혔는지 확인 8. startup.bat 파일 실행 (서버 ON) 9. 성.. 이클립스 플러그인, 모듈 마이그레이션 JDK 1.8을 17로 마이그레이션 시켜주는 코드--add-opens=java.base/java.util=ALL-UNNAMED--add-opens=java.base/java.text=ALL-UNNAMED--add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=/=은 열고자 하는 패키지를 포함하는 모듈이다. 는 열고자 하는 패키지의 이름이다.은 패키지를 열기 위한 대상 모듈의 이름이다. 1. 이클립스 설치 파일 장소에서 plugins 폴더 찾기 2. plugins 폴더 안에 파일 옮겨넣기 (plugins 폴더 안에 그냥 옮겨야한다. 폴더로 넣기 X) 3. eclipse.ini 파일을 열고 해당 위치에 JDK 1.8을 17로 마이그레이션 시켜주는 .. Maven 아티팩트(artifact) 배포 1. 프로젝트 우클릭 > Run As > Maven Clean 2. 성공적으로 clean 시 target 폴더가 깨끗하게 비워진다 3. 프로젝트 우클릭 > Run As > Maven Test 4. 빌드가 성공했다면 : 프로젝트 우클릭 > Run As > Maven Install 5. target에 성공적으로 아카이브 파일들이 만들어진 것이 보인다 [프로그래머스-SQL] 조건에 부합하는 중고거래 댓글 조회하기 문제 풀이SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, TO_CHAR(r.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATE FROM USED_GOODS_BOARD b JOIN USED_GOODS_REPLY r ON b.BOARD_ID = r.BOARD_ID WHERE TO_CHAR(b.CREATED_DATE, 'YYYY-MM') = '2022-10' ORDER BY 6 ASC, 1 ASC; 주의사항 - 조건이 걸려있는 테이블이 정확히 어느 테이블인지 잘 확인해야 한다. 2022-10에 작성된 '게시글'에서 댓글을 조회하는 쿼리이다. JDBC :: Statement / PreparedStatement / '?' Statement / Prepared Statement 둘 모두 SQL문을 실행할 수 있는 객체이며, 가장 큰 차이점은 캐시 사용 여부이다. Statement를 사용하면 매번 쿼리를 수행할 때마다 계속적으로 단계를 거치면서 수행하지만 PreparedStatement는 처음 한 번만 세 단계를 거친 후 캐시에 담아 재사용을 한다. 만약 동일한 쿼리를 반복적으로 수행한다면 PrepardStatement가 DB에 훨씬 적은 부하를 주며, 성능도 좋다. Statement1. 쿼리문을 수행할 때마다 SQL 실행단계 1~3 단계를 거침 2. SQL 문을 수행하는 과정에서 매번 컴파일을 하기 때문에 성능상 이슈 발생 3. 실행되는 SQL문을 확인 가능 Prepared Statement1. 컴파일이 미리 되어있기 .. 이전 1 ··· 7 8 9 10 11 12 13 ··· 27 다음