프로그래밍 25

Spring의 특징과 Spring Boot와의 차이점

스프링(Spring)과 스프링 부트(Spring Boot)의 차이점 📢스프링(Spring) 이란? 스프링(Spring)의 정확한 명칭은 스프링 프레임워크(Spring Framework)입니다 이름도 멋진 이 스프링(Spring)이란 이름은 어떻게 태어났을까요? Whatever happened next, the framework needed a name. In the book it was referred to as the “Interface21 framework” (at that point it used com.interface21 package names), but that was not a name to inspire a community. Fortunately Yann stepped up with a..

Spring (1) 역사, 핵심 요소

https://velog.io/@hanblueblue/%EA%B2%8C%EC%8B%9C%ED%8C%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-SpringMVC-Gradle-MySql-JPA-1.-Spring%EC%99%80-SpringMVC [번역] Spring (1) 역사, 핵심 요소 Spring document 번역 velog.io 개발에 들어가기전, 내가 사용하는 기술에 대한 이해를 돕기위해 시리즈를 작성합니다. 목표 Spring 역사를 정리한다. Spring 도큐먼트에서 필요한 내용을 번역하고 요약한다. ref. Spring Document 5.2.5.RELEASE Spring의 컨셉과 핵심 요소를 이해한다. Spring의 동작원리를 이해한다. .xml 파일의 작성 방..

JVM GC 동작 순서와 GC 종류(Serial / Parallel / CMS / G1 GC )

https://memostack.tistory.com/229 JVM GC 동작 순서와 GC 종류(Serial / Parallel / CMS / G1 GC ) JVM GC 동작 순서 요약하면 GC 동작은 아래 3 STEP으로 나눠진다. Heap 영역에 존재하는 객체들에 대해 접근 가능한지 확인한다. GC Root 에서 부터 시작하여 참조값을 따라가며 접근 가능한 객체들에 Ma memostack.tistory.com 1. JVM GC 동작 순서 요약하면 GC 동작은 아래 3 STEP으로 나눠진다. Heap 영역에 존재하는 객체들에 대해 접근 가능한지 확인한다. GC Root에서 부터 시작하여 참조값을 따라가며 접근 가능한 객체들에 Mark하는 과정을 진행한다. Mark 되지 않은 객체 즉, 접근할 수 없는 ..

[스크랩] Spring & EJB 비교 (POJO란?)

- EJB 3.0은 아직 Spring에 비해서도 성숙도가 낮다. 여전히 Release는 시간이 필요한 상황이다. JBoss 등이 지원은 하고 있지만, Spring 보단 검증이 덜 되었을 듯 Spring의 최대 강점은 유연성이다. 여타 상용 서비스나 오픈 소스 서비스들을 골라서 쓸 수 있다는 점. EJB 3.0에 대해서 가장 강점이 이 부분이 아닌가 생각된다. 환경설정 부분에서 두드러진 차이가 있다. 접근 자체가 다르다고 봐야 하나. Spring은 중앙 집중 관리를 지향하고 있다. 계층화나 Enumeration을 지원하기 때문에 아키텍처 관리에는 EJB 3.0의 방식보다는 강점을 지닌다고 할 수 있다. ※스프링 컨테이너는 객체를 담아두고 있어서 필요할 때 가져다 쓸수 있도록 하고 있다. ◎ 스프링 프레임워..

객체 지향 프로그래밍이 뭔가요? (꼬리에 꼬리를 무는 질문 1순위, 그놈의 OOP)

객체 지향 프로그래밍(Object Oriented Programming) 여러 SW기업 신입사원 기술면접에서 워밍업느낌으로 면접자들 긴장을 풀어줄 겸 처음으로 자주 나오는 질문이다. "객체 지향 프로그래밍에 대해 설명 한번 해주세요" 가장 기본이면서 이것마저 대답을 명확하게 못하면 첫인상이 안 좋아지는(?) 결과를 만드는 질문이다. 그리고 워밍업같지만 꼬리에 꼬리를 무는 모든 질문의 시작(?)이다. 객체 지향 프로그래밍(OOP)이 뭐에요? 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 이러면 이제 아까 말했던 꼬리에 꼬리를 무는 질문이 시..