본문 바로가기

분류 전체보기61

스프링부트 개념정리(1) - 스프링 -스프링은 Framwork이다 -스프링은 오픈소스이다. -스프링은 ioc컨테이너를 가진다 ioc컨테이너(inversion of controll):주도권이 스프링한테 있다. -스프링은 DI를 지원한다.(Dependency injection):의존성 주입 -스프링은 엄청나게 많은 필터를 가지고 있다. 필터는 권한을 체크함 톰캣이 가지고 있는 필터 : 필터 스프링컨테이너가 가지고있는 필터 : 인터셉터(AOP) -스프링은 엄청나게 많은 어노테이션을 가지고있다.(리플렉션, 컴파일체킹) 어노테이션:주석은 컴파일러가 무시하는데 어노테이션은 컴파일러가 뭔가를 체킹할 수 있도록 힌트를 주기때문에 컴파일러가 무시를 하지 않는다.(주석 + 힌트) 스프링에서는 어노테이션으로 주로 객체 생성을 한다. 리플렉션 : 어떤 클래스 .. 2023. 12. 19.
GetMapping 과 PostMapping 1) GET 란? - URL에 데이터를 포함시켜 요청 - 데이터를 헤더에 포함하여 전송 - URL에 데이터가 노출되어 보안에 취약 - 캐싱할 수 있음 > GetMapping을 사용하면 url에 아이디 비밀번호 등이 노출되어 주로 조회할때만 사용 2) POST 란? - URL에 데이터를 노출하지 않고 요청 - 데이터를 바디에 포함 - URL에 데이터가 노출되지 않아 GET방식보다 보안이 높음 - 캐싱할 수 없음 > @PostMapping은 노출이 되지 않기 때문에 주로 노출되면 안되는 데이터를 저장할 때 사용 @requestMapping과의 차이는 @requestMapping은 List형태의 데이터를 바로 보낼수 없지만 @PostMapping은 바로 전송이 가능하다. 2023. 12. 18.
객체와 메모리 관계 객체(Object)란 무엇인가? - 상태가 있고 행동을 하는 실체 클래스란 무엇인가? - 어떠한 속성이 있고 어떻게 행동하는지를 기술한 설계도 instuntiate화 시켜서 나온 객체를 라고 한다, 메모리 구조 - 어플리케이션에 할당되는 메모리는 내부적으로 여러 영역으로 나뉨 - 그 중에 stack 메모리와 heap 메모리가 있다. - stack 메모리 : 함수나 메서드의 지역 변수와 매개 변수가 저장됨. 함수나 메서드가 호출될 때 마다 스택 프레임이 쌓임 - heap 메모리 : 객체가 저장 2023. 12. 15.
참조 타입과 참조 변수 public static UserEntity toUserEntity(UserDTO userDTO) { UserEntity userEntity = new UserEntity(); userEntity.setUserID(userDTO.getUserID()); userEntity.setUserPW(userDTO.getUserPW()); userEntity.setUserName(userDTO.getUserName()); return userEntity; } UserEntity와 toUserEntity에 왜 클래스이름이 있는걸까? 처음에는 구조가 한 눈에 안들어왔다. 기초 지식이 탄탄하지 못한 거겠지. UserEntity는 리턴타입 toUserEntity는 메서드이름이다. UserEntity가 리턴타입으로 명시된 .. 2023. 12. 13.

post image post image post image post image post image post image post image post image