Java

    Java에서 getter, setter 메서드를 사용하는 이유?

    getter, setter 메소드를 사용하는 이유? 객체지향 프로그래밍에서 객체의 속성에 직접 접근하는 것은 바람직하지 않음.

    Static import란?

    Static import란? static import를 사용하면 해당 Class의 정적 메소드/정적 필드를 클래스명 없이 사용할 수 있다. 클래스 내에 동일한 이름의 메소드/필드가 있으면 클래스 자신의 메소드를 우선하므로, 주의해야한다. ex) import static java.lang.Math.*; 참조 URL https://offbyone.tistory.com/283

    Spring 싱글톤(Singleton) Scope

    싱글톤이란 메모리에 하나만 생성한다는 것이고, Spring은 빈을 생성할 때 기본적으로 싱글톤(Singleton) 객체로 생성한다. 메모리에 하나만 생성되었을 경우, 해당 객체를 동시에 이용한다면 어떤 문제가 발생하는가? 이런 문제를 해결하려면 어떻게 해야할까? 여러명이 싱글톤 객체를 동시에 사용하는 경우, 데이터가 원치 않은 방향으로 변조되어 본래의 의미를 잃어버리게 되어 문제가 발생한다. xml파일에 bean태그를 입력할 때, scope속성을 줄 수 있다. scope속성을 명시하지 않은 경우, singleton 타입으로 지정되며, scope속성을prototype으로 지정하면, getBean메소드를 통해, 해당 객체를 요청할 때마다 새로운 객체를 생성, 반환하게 된다. 따라서, 싱글톤 객체의 문제를 해..

    DB에 Insert 할 때, SimpleJdbcInsert을 사용하는 이유는?

    insert 할 때, SimpleJdbcInsert을 사용하는 이유는? query문을 만들 필요가 없다. Primary Key값을 자동으로 생성하고, 생성된 primary key 값을 가지고 올 때도 사용할 수 있다. SimpleJdbcInsertOperations insertion = new SimpleJdbcInsert(dataSource).withTableName("seller") .usingGeneratedKeyColumns("id"); SqlParameterSource params = new BeanPropertySqlParameterSource(seller); Integer id = insertion.executeAndReturnKey(params).intValue(); 참조 URL (http..

    Spring MVC란?

    Spring MVC란?

    Spring MVC란? Model-view-Controller의 약자이다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터이다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당된다. View : 웹 어플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링한다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현한다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트다. 컨트롤러는 모델을 업데이트하고, 다른 액션들을 수행한다. MVC 모델은 자바 Web Programming에서 두가지 형태로 변형된다. MVC Model 1 아키텍처 브라우저가 서버에 요청하면 해당 요청을 JSP가 받고, JSP는 Java로 만들어진 클래스인 Java Bea..

    Spring Tip!

    1. MAVEN dependency https://mvnrepository.com/에서 Maven dependency 검색 가능! 2. AWS EC2 NOT FOUND ERROR jar패키징을 war로 변경해서 해결 (https://blog.nachal.com/1518, https://programacion.tistory.com/193 참조) 3. [Ubuntu] Ubuntu 서버에 Selenium 설치하고 사용하기 Cannot find Chrome binary Error -> (somjang.tistory.com/entry/Ubuntu-Ubuntu-%EC%84%9C%EB%B2%84%EC%97%90-Selenium-%EC%84%A4%EC%B9%98%ED%95%98%EA%B3%A0-%EC%82%AC%EC%..