전체 글 (16) 썸네일형 리스트형 Spring의 싱글톤 빈이 무상태여야 하는 이유 Spring의 싱글톤 빈이 무상태여야 하는 이유 자바의 메모리 구조 Method Area, Heap, Stack, PC Register, Native Method Stack이 있다 Method Area는 C에서의 코드(텍스트) 영역과 데이터 영역이 합쳐진 느낌?(내 생각) 클래서 정보, 전역 변수, static 변수의 정보가 저장된다 모든 스레드에 정보가 공유된다. Heap은 런타임 중 동적으로 할당되는 부분이며 가비지 컬렉터가 여기에 있는 사용하지 않는 값을 제거한다. 모든 스레드에 정보가 공유된다. Stack에는 지역변수가 저장된다. 스레드마다 각각 존재하기 때문에 스레드에 정보가 공유되지 않는다. 스프링으로 여러 요청이 동시에 들어오면? 톰캣은 스레드풀을 미리 만들어놓는다 그리고 요청이 들어올 때 .. @RequestParam 사용법과 생략 @ReqeustParam 사용법 public String test(@RequestParam(value="name") String name) { ... } @RequestParam 사용법은 위와 같다. 파라미터로 받아올 키를 value로 지정해준다. 예를 들면 파라미터: ?name=kim 이렇게 요청이 오면 변수 name에는 kim이 들어간다. 여기에서 value를 생략할 수 있다. public String test(@RequestParam(value="name") String name) { ... } public String test(@RequestParam("name") String name) { ... } public String test(@RequestParam String name) { ... }.. org.apache.ibatis.executor.ExecutorException : No constructor found in ~ 에러 해결 상황 org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.executor.ExecutorException : No constructor found in ~ 해결 디폴트 생성자가 없어서 생기는 오류 @NoArgsConstructor를 클래스에 붙여주거나 직접 디폴트 생성자를 만들어주면 된다. public class Car { public Car() {} } 디폴트 생성자는 위처럼 만들어주면 되며 @NoArgsConstructor는 이 디폴트 생성자를 자동으로 만들어준다. 참고 https://doing7.tistory.com/8 이전 1 2 3 4 5 6 다음