일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 무한
- 싱글턴
- Java
- 내장객체
- 스프링
- 콜렉션
- unboxing
- 제너릭
- 싱글톤
- 컬렉션
- 빌드
- 루프
- Short
- dependency
- suvlet
- boxing
- bootstrap
- 제네릭
- 박싱
- wrapper
- 클래스
- 언박싱
- start.spring.io
- maven
- https://start.spring.io
- 자동형변환
- 메소드
- 인텔리제이
- Jenkins
- Scanner
- Today
- Total
목록K-DigitalTraining 강의 (333)
Developer Gonie
Try-with-resources 는 무엇인가? try에 자원 객체를 전달하면, try 코드 블록이 끝나면 자동으로 자원을 종료해주는 기능이다. 원래는 힙영역에 동적으로 할당된 자원이 사용되지 않는다면 가비지 컬렉터가 알아서 자원 회수를 하겠지만은 그래도 이 전에 close()로 자원을 회수시켜주면 더 좋을 것이다. 그래서 아래의 코드를 두번째 코드처럼 작성할 수 있다. Try-with-resources 가 적용되지 않은 코드 SomeResource resource = null; try { resource = getResource(); use(resource); } catch(...) { ... } finally { if (resource != null) { try { resource.close(); }..
방법1. 이클립스 내에서 오라클 접속을 위한 모듈 설치하는 방법 방법2. 방법1로 설치가 잘 안될경우 사용가능 방법 일반 cmd에서 아래의 명령어를 입력해줌 pip install cx_Oracle
1. 아나콘다3 설치 * 설치되는 경로 기억하기. 이 정보는 4번 단계에서 사용됨 아나콘다는 python 패키지 모음임. python 만 설치시 십여개 정도 설치되는데 아나콘다 설치하면 모듈이 400여개가 됨 2. 이클립스에서 워크스페이스 새로 만들기 3. 이클립스에서 pydev 설치 4. python 인터프리터 설정 5. Python 프로젝트 생성하기 6. 실행코드 작성 7. 주석 색깔 변경
* 이번 게시물은 에서 name 부분을 배열 형태로 작성할 수 있는지 처음 알게되어 작성하였다. 컨트롤러로 전송하고 싶은 부분 * examlist 라는 이름은 ExamListBean 클래스의 멤버변수 이름임에 주의하자. 위와같이 처리하기 위해 필요한 2개의 Bean 클래스 import java.util.List; public class ExamListBean { private List examlist; public ExamListBean() { super(); } public ExamListBean(List examlist) { super(); this.examlist = examlist; } public List getExamlist() { return examlist; } public void set..
@Controller - 컨트롤러 @RequestMapping - 요청을 받는 @ResponseBody - jsp파일이 아닌 다른걸 반환하고 싶을 때 @Autowired - 컨테이너가 관리중인 객체중에서 타입이 일치하는 것을 자동 주입해줌. 따라서, 참조변수명은 일치할 필요가 없음. 다만 같은 타입으로 여러 객체가 존재한다면 Qualifier로 명시해줄 필요 있음 @Qualifier - 어떤 객체를 넣을지 구체화 해주는 것 @Component - 컨테이너가 자동으로 생성하게 하는 것 @RequestParam - 넘어오는 파라미터를 받는 @Override - 상속받은 메소드 재정의 @ModelAttribute - 커맨드객체 별칭설정 @Valid - 유효성 검사 @NotBlank @NotNull @NotEm..
// select 선택박스 : @NotBlank, @NotEmpty 가능 (@NotNull 불가) // checkbox : @NotNull, @NotBlank, @NotEmpty 모두 가능 // radio : @NotNull, @NotBlank, @NotEmpty 모두 가능 // input text : @NotBlank(공백이면 통과X), @NotEmpty, (@NotNull 불가) 이외 @Length : 문자열 길이 @Size : 문자열 길이(Length와 같음) @Pattern : 정규표현식을 이용한 유효성 검사 @Max : 최대값 지정 @Min : 최소값 지정 @Range : n1~n2사이의 수만 입력받고 싶을때
1. 일반 java 프로젝트 생성 2. JUnit Test Case 를 클릭해서 java 파일 생성 3. JUnit Test Case 를 클릭해서 java 파일 생성 * @Test 어노테이션은 바로 아래 메서드가 테스트 대상이 되는 메서드 라는걸 컴파일러에 알리기 위해 사용함 * 테스트 대상임을 알리지 않고 메서드를 작성하면 실행해도 정의한 메서드가 실행되지 않는다. 이땐 직접 호출해야 그 메서드가 실행됨 @Test public void test() { fail("Not yet implemented"); // 실패를 발생시키며 함께 보여줄 메세지 지정 } 4. Run as - JUnit Test 클릭해서 테스트 실행 5. 테스트 결과 확인 fail() 은 강제로 실패를 발생시키는 메소드라서 아래와 같이 ..
form에서 입력한 값을 컨트롤러의 요청처리 메소드 쪽에서 받는 방법 여기서 submit을 눌러 전송한다고 했을 때, 컨트롤러의 요청 처리 메소드에서 이 4개 변수 값들을 받는 방법에는 몇가지가 있을 까? 방법1. 전부를 각각 @RequestParam() 타입명 변수명 으로 받을 수 있을 것이다. 방법2. ProductBean이 있다는 가정하에 num, name, price는 커맨드 객체로 받고 pageNumber만 @RequestParam() 타입명 변수명 으로 받을수도 있을 것이다. ProductBean class ProductBean{ private int num; private String name; private int price; ProductBean(){ } ProductBean(int nu..
다음은 컨트롤러 내의 메소드로 제품 상세 페이지에서 주문 버튼을 눌렀을 때, 장바구니에 추가하는 기능을 가진 메소드이다. 로그인 private final String command = "add.mall"; @RequestMapping(value = command) public String addCart(ProductBean pbean, HttpSession session, @RequestParam("pageNumber") String pageNumber) { //만약 로그인 안했으면, 로그인부터 하고 오도록 하는 설정 if(session.getAttribute("loginInfo") == null) { session.setAttribute("destination", "redirect:/detail.prd..
src\main\webapp\ 밑에 바로 jsp파일이 위치하게 하면 오른쪽 마우스 클릭으로 바로 실행할 수 있다.
* 아래서 'Spring Bean Configuration XML 파일 작성방법 Case2' 어노테이션 @Component와 @Autowired, @Qualifier 를 이용한 DI(의존성 주입) 방식을 프로젝트에서 적용하게 될거 같다. * 아래에서 Main 클래스의 main 메소드를 보면 xml 혹은 컴포넌트 스캔을 이용해 컨테이너를 생성하는데, 이때 xml에서 태그로 작성된 클래스의 객체 혹은 @Componet 어노테이션이 붙은 클래스의 객체의 생성자가 즉시 호출되더라. 이말은 즉슨 컨테이너를 생성하는 즉시, 관리해야할 이 객체들을 생성하여 가지고 있다는 뜻임. 이 객체들이 전부 생성될 때는 의존관계에 있는 것들은 자동으로 주입해준다. 아래서 생략이 가능한 속성 및 간소화 방법 // property ..