본문 바로가기

전체 글

(84)
스프링 면접 준비 다른 블로그 질문 참조.. 여기서 적을 수 있다고, 면접에서 대답할 수 있을까? 그건 잘 모르겠지만.. OOP가 뭐죠 객체지향 프로그래밍입니다. 상속, 다형성, 캡슐화, 인터페이스를 지원합니다. 상속 - 부모 클래스의 기능을 자식 클래스가 사용할 수 있습니다. 코드 중복제거라는 장점이 있긴하지만, 컴포지션으로 대체됩니다. 사실상 장점이 다형성밖에 없는 것 같긴 합니다. 다형성 - 코드상에서는 인터페이스를 의존하여, 실제 런타임에 구현 클래스를 사용하게 합니다. 추상에 의존하게 하여 OCP를 가능하게 해줍니다. 캡슐화 - 인터페이스와 구현을 분리할 수 있습니다. 퍼블릭 인터페이스만 테스트하면 되고, 나머지 구현은 적절히 바꿔도 괜찮습니다. 인터페이스 - 즉 추상화라는 말인데, 추상에 의존하게 하면 코드의 ..
JPA 면접 대비 공부중 ORM란 객체를 데이터베이스 테이블에 매핑해준다는 것입니다. 패러다임 불일치를 해결하기 위해 개발자들이 기본적으로 해야했던 일들을 대신처리해주어 개발 생산성이 향상됩니다. JPA란? ORM의 자바 표준 인터페이스 입니다. 엔티티의 상태(생명주기)에 대해서 설명해주세요 기본적으로 비영속상태로 아무관계가 없다가 퍼시스트되면 영속상태가 됩니다. 여기서 트랜잭션으로 커밋되면 DB에 가게 됩니다. 또는 리무브 당하면 영속상태가 해제됩니다. 또는 준영속 상태라고 있는데, 트랜잭셔널 블록을 벗어나는 경우에 그렇게 됩니다. 또는 영속성 컨텍스트를 클리어하거나 삭제하면 그렇게 됩니다. 영속성 컨텍스트가 무엇인가? 엔티티를 1차캐시로 관리해주고, SQL쓰기 저장소가 있어서, 쓰기 지연을 지원하는 저장소입니다. 영속성 컨텍..
RestFul url로 의사소통을 말하는 걸까? 아키텍처 스타일 http의 장점을 활용하기 위한 원칙 자원의 표현으로 의사소통 url만 읽고도 어떤 api인지 이해가 가능 URI와 http method를 사용하여 자원과 행위를 표현한다. --- REst가 뭔가요? http로 의사소통을 잘하기 위한 아키텍처입니다. 주소로 의사소통을 하는 것이고, 주소 값과 http method의 종류만 봐도, 이게 대략적으로 어떤 역할을 하겠구나를 알 수 있습니다. 주소는 자원을 의미하며 http method는 행위를 의미합니다. http method는 crud로, get post update delete 기본적으로 있으며, 결국 해당 자원에 대한 crud를 지원한다는 것으로 알 수 있습니다.