몰입하며 나아가는 개발이란

Language/Java 13

Bean scope

Bean scope Bean Life Cycle Bean Life Cycle은 기본적으로 생성, 의존 설정, 초기화, 소멸의 단계를 갖는다. 하지만 어떤 컨테이너를 사용하느냐 에 따라 차이가 있으며 Bean Factory는 기본적인 의존성 주입을 지원하는 가장 간단한 형태의 컨테이너이고, getBean() 메서드가 호출될 때까지 Bean의 생성을 미루게 구성 되어있다. Application Context는 BeanFactory를 상속한 형태로 BeanFactory의 모든 기능을 가지며 추가적인 기능을 가지는 컨테이너 이고 Application context는 context가 시작하기 전에 모든 Bean을 생성하고 로딩해서, 원하는 시기에 언제든지 가져다가 쓸 수 있다. 빈 스코프 Spring에서 별도의 ..

Language/Java 2022.05.21

Java, JSP, JavaScript 경로 오류가 나는경우 해결방법

mvc 모델로 프로젝트를 진행시 경로 오류나는 경우 해결방법 .jsp 파일에서 .js .css 링크시 : /폴더명/파일명 ** spring을 사용할 경우 설정파일(.java 또는 .xml)에서 /WEB-INF/views/파일명 설정이 되어있기 때문에 불필요 ** .java 파일에서 이동시 : resp.sendRedirect(req.getContextPath() + "/폴더명/파일명") .js 파일에서는 경로를 지정해주는 함수가 구현되어 있지 않기 때문에 아래와 같은 함수생성후 사용을 해야함. function getContextPath() { var hostIndex = location.href.indexOf( location.host ) + location.host.length; return locati..

Language/Java 2020.03.08

[continue;]use ([continue]사용법)

continue; continue는 간단하게 skip이라고 보면 편하게 느껴진다. continue; 를 쓰면 아래 break; 이외의 처리가 이루어지지 않는다. /* continue : 생략 (skip) while(){ 처리1 처리2 처리3 if(조건){ continue } 처리4 4) { continue; } System.out.println("loop end"); } // console result // /* * i = 0 * loop start * loop end * i = 1 * loop start * loop end * i = 2 * loop start * loop end * i = 3 * loop start * loop end * i = 4 * loop start * loop end * i =..

Language/Java 2019.12.01

[while][do while]loop ([while][do while] 반복문)

whlie 문과 do while 문의 기본적인 형태 while문은 조건식이 true일때 계속 반복이 되며, 해당값을 계속 true로 놔두게 되면 무한loop 가된다. 즉, 프로그램이 계속해서 돌아가게된다. 콘솔이라면 CTRL+F2로 강제종료가 가능하다. if 문과 동일하게 사용가능하지만 반복문이라는것을 명심하자. do while문은 조금 다르다. do 부분에 처리가 들어가게되며, 처리를 먼저 한뒤에 while문과 동일하게 조건식에서 판별(true/false)이 들어간다. 즉, 한번은 무조건 처리가 된다는 점에 유의하여 사용하자. /* * 선언, 초기화 * while(조건식){ * 처리 * 연산식 * } * * * 선언, 초기화 * do{ * 처리 * 연산식 * }while(조건식); * while 문 예..

Language/Java 2019.12.01

[break;] (브레이크)

break; break; 는 반복문을 빠져나오기 위해 사용하며, continue와는 다르다. /* * break == loop탈출 -> void method 에서 return과 동일하게 작용한다. * * switch, for, while, do while 에서 사용이 가능하다. */ break; 예제1) for (int i = 0; i < 10; i++) { System.out.println("i = " + i); if (i == 4) { break; } } // console result // /* * i = 0 * i = 1 * i = 2 * i = 3 * i = 4 */ 반복문의 조건이 i가 10보다 작을때까지 이지만, 반복문 안쪽 처리되는 if 문에 의하여 i가 4와 같으면 break를 실행하며 ..

Language/Java 2019.12.01

[for] loop ([for] 반복문)

for for 반복문의 형태는 아래와 같다. /* * 조건문 : loop == 반복문(순환문) * * for( 변수선언 및 초기화(1) ; 조건식(2)(5)(8) ; 연산식(4)(7) ){ * 처리(3)(6) * } * (9) */ for문 안쪽에서 변수선언 및 초기화 될 수 있으며, 조건식에 의하여 처리를 진행 후, 연산식에서 선언된 변수를 변경하여 다시 조건식을 거쳐 그다음 처리를 진행하는 방식이다. 조건식에 맞지 않으면 for문 전체를 빠져나가게 된다. 명확한 반복 횟수가 있을때 주로사용된다. for 문 예제1) int i; // for문 밖에서 선언된 변수를 for문에서 초기화하여 넣을 수 도 있다. for(i = 0;i < 10; i++) { System.out.println("i = " + i..

Language/Java 2019.12.01

eclipse workspace set up (자바 이클립스 설정)

이클립스를 실행시 처음으로 보이는 창입니다. Browse를 통해 Wokrspace폴더를 설정하신 후 use this as the default and do not ask again 은 체크하지 않고 Launch를 눌러 실행해주세요. eclipse가 켜져있어도 한번더 eclipse를 실행시켜 workspace를 다른경로로 생성 또는 변경하여 실행 시키면 두개 이상의 eclipse(workspace)를 사용하실 수 있습니다. 다중작업에 유용합니다. UTF-8 로 설정하는 이유 UTF-8은 대표적인 조합형 방식의 문자집합(Charater Set)이면서, 유니코드 인코딩 방식중 하나 이며, UTF-8은 ASCII 문자들은 표현 할 수 있고, 언어팩이 설치되어있지 않아도 표현이 가능합니다. 즉, 웹과 같은 다양한..

Language/Java 2019.11.30