728x90
반응형
- 자바 기초chantleman1. 값 비교 (new, ==, equals()) String nameA = "췐틀맨";String nameB = "췐틀맨";String nameC = new String("췐틀맨");String nameD = new String("췐틀맨");System.out.println(nameA == nameB); //trueSystem.out.println(nameA == nameC); //falseSystem.out.println(nameC == nameD); //falseSystem.out.println(nameC.equals(nameD)); //true new새로운 객체 생성→ 주소값이 다름 == 주소값 비교 → 값이 같아도 주소값이 다르면 다른거임 equals() 값비교 → 주소값이 달라..
- 2024-12-22 19:59:51
- MyBatis ResultMap - Collection, Associationchantleman데이터베이스 결과를 자바 객체에 매핑하는 방법 중에 resultMap 과 resultType이 있당자바에서는 카멜 표기법을 사용하고, sql에서는 스네이크 표기법을 사용하는데db의 컬럼명과 자바의 프로퍼티를 매핑하기 위해 resultType이 아닌 resultMap을 사용한당혹은 테이블 조인이 있을 때 테이블간의 관계를 매핑하기 위해 resultMap을 사용한당조인없을때는 resultType 사용 다중 파일 업로드 같이 다대다 관계를 나타낼때 테이블 조인(left outer join)을 하게 되는데 그때 객체들을 매핑시키기위해 resultMap의 association과 collection을 사용한당 db 컬럼명 - 자바 프로퍼티 연결을 위해 sql에서 아래코드 실행 후 resultMap 태그 안에..
- 2024-11-20 22:03:48
- iteratorchantlemanIterator는 컬렉션 프레임워크(List, Set, Map, Queue ... )에서 값을 가져오거나 삭제할 때 사용 Iterator iterator명 = 컬렉션.iterator(); Iterator.hasNext()다음 값이 있는지 확인있으면 true, 없으면 false Iterator.next()다음 값 가져오기 Iterator.remove()next()로 가져온 값을 삭제할 때 사용 public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); Iterator Ilist = list.iterator(); whil..
- 2024-11-09 19:06:18
- selectkeychantlemanselectKey는 MyBatis에서 제공하는 기능으로insert 구문을 실행하기 전이나 후에 특정 키값을 조회해서 파라미터 객체에 설정할 수 있게 해준당 주로 자동 생성되는 키 값을 얻거나 다음 시퀀스 값을 미리 조회하는데 사용되며데이터 삽입 후 자동 생성된 키를 가져와서 추가적인 쿼리 없이도 필요한 키 값을 빠르게 얻을 수 있당 자동 생성 키 가져오기: 삽입 후에 자동 생성된 키를 빠르게 가져오는 데 유용불필요한 쿼리 감소: 별도로 키를 가져오는 쿼리를 작성할 필요가 없어 전체 쿼리 수 감소트랜잭션 관리: 삽입과 키 조회를 하나의 트랜잭션으로 묶어 관리해 일관성 유지 SELECT NVL(MAX(lprod_id),0)+1 FROM lprod insert into..
- 2024-10-15 18:39:06
- forward, sendredirectchantleman포워딩jsp + 데이터를 리턴. 이동하는 경로 변화가 없음 보통 get할 때 씀request.getRequestDispatcher("경로").forward(req,resp); 리다이렉트새로운 url 재요청(데이터는 x). 값을 넘겨주지 않고 페이지 이동만 보통 post할 때 씀response.sendRedirect("경로"); response는 header와 body(data)로 나뉘어짐 header: host, language, 요청정보, 응답정보 등의 정보가 있음 https://doublesprogramming.tistory.com/63 Redirect VS, Forward (Redirect와 forward의 차이)Redirect VS, Forward (Redirect와 forward의 차이) JSP..
- 2024-10-15 18:25:23
- 전자정부프레임워크 개발환경구축chantlemanjdk (개발도구) - 개발자에게 필요함 - java development kit jre (실행환경) - 사용자에게 필요함 - java runtime environment jdk 버전 바꾸기 JDK 설치 Latest Releases | Adoptium Latest Releases | Adoptium adoptium.net windows x64 JDK .zip 파일 다운 C 드라이브 - Program Fiiles 에 Java 폴더를 생성후 방금 다운받은 jdk 넣기 window에게 Java 파일이 어디 있는지 알려주기 위해 환경변수를 설정해야함!! 윈도우 검색창 - 시스템 속성 - 고급 - 환경변수 시스템 변수 - 편집 JAVA_HOME 편집 - 디렉터리 찾..
- 2024-10-11 09:56:29
- 싱글톤chantleman싱글톤 패턴: 특정 클래스의 인스턴스를 한개만 생성하여 재사용하는 패턴 싱글톤 패턴을 사용하면 메모리 낭비를 방지할 수 있음(1초에 10번 똑같은 요청을 보내면 똑같은 객체를 10번 생성하고 소멸하게 되는데, 싱글톤을 사용하면 최초 한 번 new로 객체 생성하고 해당 객체를 이후에도 사용하도록 공유(static)하면 메모리 낭비 문제를 방지할 수 있음) public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() { } public static Singleton getInstance() { return ..
- 2024-10-08 19:54:20
- eclipse svn 연동chantlemaneclipse - SVN 연동하기 상단help - eclipse marketplace subclipse 설치 (팀원) svn server에 있는 프로젝트 eclipse에 저장하기 (udpate) file - import - svn - checkout projects from svn create a new repository location 선택 후 Url을 svn server에 있던이클립스 파일 경로 복사 붙여넣기 최상위 폴더 선택 후 finish prooject explorer에 프로젝트 들어온 것 확인 (팀장) eclipse에서 생성한 프로젝트 svn server에 업로드 하기 (commit) 프로젝트 우클릭 team - share project 클릭 ..
- 2024-09-24 15:05:56
728x90
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)