자바 61

웹모듈 배포

폴더 우클릭 - export - war file   아파치 톰캣이 설치되어있는 경로에서 webapps까지 들어간 후 저장     밑에 export source files를 클릭해야 자바 소스도 export됨!! war 파일로 export 하고 import하면자바 소스 파일 빼고 나머지 파일들이 다 섞여 들어가서폴더 경로를 다시 재배치(?)해줘야함    아파치 톰캣에 있는 config 폴더는 포트를 설정하는 곳임  server 파일 우클릭 - 편집 -  원하는 포트번호로 변경    bin- startup 배치파일 실행

자바 2024.09.02

servlet

1. 프로젝트 생성 ctrl+n  → dynamic web projectDynamic web project 생성    Java Resources 부분은 자바파일을 넣어놓는 폴더고,webapp 부분은 html 파일 넣어놓는 폴더임   2. jdk 설정   폴더 우클릭 build path - configure build path   modulePath - edit -  jdk17버전으로 바꿔줬음      3. 서버 설정 window - preferences- server - runTime Environment add - apache - jdk에 맞는 버전 선택 (v10.1)   tomcat 깔려있는 경로 설정     buildPath - configure build path  classPath - add l..

자바 2024.09.02

resultType과 resultMap 차이

resultType : Mybatis에서 SQL 쿼리의 결과를 매핑할 때 사용할 클래스의 타입을 지정하는 속성.이 속성에 지정된 클래스의 인스턴스로 결과를 매핑. SQL 쿼리 결과를 특정 클래스 타입으로 매핑하는 속성으로 간단한 매핑에 사용.결과의 컬럼 이름과 클래스의 필드 이름이 일치해야 함  예시 ↓ SELECT id, name, email FROM users WHERE id = #{id} 여기서 user 클래스는 id, name, email 필드를 가지고 있어야함 참고로 insert, update, delete 태그의 resultType은 생략가능합니다. (int로 반환하기때문)  resultMap: MyBatis에서 SQL 쿼리의 결과를 매핑할 때, 컬럼과 객체의 프로퍼티..

자바 2024.09.01

parameterMap 과 sessionStorage 차이

parameterMap    : 일반적으로 메소드간에 전달되는 파라미터를 저장하는 용도로 사용.      주로 메소드 호출시 데이터 전송에 사용됨 예시↓ Map parameterMap = new HashMap(); parameterMap.put("id", id); parameterMap.put("pw", pw);  sessionStorage    : 사용자의 로그인 상태, 세션 동안 유지해야 하는 데이터 등을 저장.     사용자 정보를 세션동안 유지할 수 있으며,사용자가 애플리케이션의 다른 페이지를 이동하더라도 해당 정보를 참조할 수 있음 예시 ↓ Map sessionStorage = new HashMap(); sessionStorage.put("user", user);

자바 2024.09.01

File

폴더 생성  File dir2 = new File("D:/test/1"); if(dir2.mkdir()) System.out.println(dir2+"만들기 성공"); else System.out.println(dir2+"만들기 실패"); mkdir()는 부모 폴더를 먼저 만든 후에 자식 폴더를 만들어야 함부모, 자식 폴더를 한 번에 생성하고 싶다면 mkdirs()를 사용해야 함    File dir1 = new File("D:/test/1/2"); if(!dir1.exists()) { if(dir1.mkdirs()) { System.out.println(dir1+"만들기 성공"); } else { System.out.println(dir1+"만들기 실패"); } }   파일 생성  Fil..

자바 2024.08.11

데이터 크롤링

크롤링해도 되는지 확인하기 위해서 내가 원하는 사이트 url /robots.txt      (네이버: json 정보는 가져가도 됨)(구글: search는 기본적으로 disallow지만, search아래 about, static, howsearchworks는 가져가도 됨) 이렇게 크롤링해도 되는 정보와 하면 안되는 정보들을 명시해줍니다.   필수는 아니고 권고사항정도  yes24    url 복사 후   public class JsoupUtil { public static String getHtml(String url) { Document doc= null; try { doc = Jsoup.connect(url).get()..

자바 2024.08.09

maven

프로젝트 우클릭 - configure - conver to Maven Project 클릭   Groupd Id, Artifact Id 설정 후group id : 회사명artifact id : 본인 이름  아이콘에 M생긴 것 체크  jar파일 : Java 애플리케이션과 라이브러리를 배포하기 위한 압축 파일 포맷maven : Java 프로젝트를 관리 및 빌드하는 도구 (jar파일을 생성하는 주요 방법 중 하나)    https://mvnrepository.com/  maven repository 사이트 들어가서 원하는 jar파일 다운 받기      하단에 있는 소스코드 복사 (파일 다운받아서 해도 되고, 소스코드 복사해도 됨)    pom.xmldependencies 태그 쓰고 그 안에 붙여넣기pom.xml..

자바 2024.08.09