본문 바로가기

Jave & Kotlin27

JAVA - 코딩컨벤션 정리 이 글을 작성하는 이유는 요즘 여러 언어를 사용하다보니 코딩컨벤션이 언어에 따라서도 어느정도 차이가 있기도 하고 같이 일하는 사람과도 차이가 있다보니 혼동이 생겨 이참에 확실히 짚고 넘어가자는 의미로 정리하게 되었다. 부족한 내용들이나 추후에 알게되는 내용들이 있다면 업데이트해나갈 예정이다. 코딩컨벤션? 간단히 설명하면 나 외에 다른 사람들도 내가 작성한 코드를 보고 쉽고 빠르게 이해할 수 있도록 하나의 작성 표준이라고 생각하면 된다. 하지만 표준에 안맞는다고 오류가 생기거나 하지는 않지만 각 언어나 프로그램마다 코딩컨벤션이라는 것이 존재하며 이 컨벤션을 지킬때 작업의 효율이 증가하게 된다. 혼자서 코딩을 하고 혼자만 볼 것이라면 어떻게 짜든 상관이 없지만 내가 짠 코드를 다른사람이 봐야하거나 아니면 입.. 2021. 8. 3.
java 나만의 인터뷰 질문 SpringMVC 와 SpringBoot 차이점이 무엇인가요? 스프링 MVC는 HTTP 요청 및 응답을 단순화하는 SPRING 프레임워크 내의 라이브러리입니다. ServletAPI를 기반으로하며 MVC는 핵심기능인 Model View Controller의 약자로 각 로직들을 분리할 수 있습니다. 스프링 부트는 자동구성을 사용하여 웹 어플리케이션을 빌드하는데 필요한 프로세스를 구성할 수 있습니다. 별도의 서버 설치를 필요 없이 내부 임베디드 톰켓을 사용하여 실행할 수 있습니다. 차이점은 스프링 MVC를 사용할 때, 컴포넌트 스캔, 디스패처 서블릿, 뷰리졸버, jar를 설정해줘야합니다. 하지만 스프링 부트는 Springmvc. jar를 통해 자동 구성을 해줍니다. 스프링 MVC, Logg.. 2021. 8. 2.
JAVA - 객체의 생명 주기 (LifeCycle) 들어가며 객체의 생명 주기에 대해서 정리한다. 객체의 생명주기란? - 객체의 생존 기간을 라이프 사이클이라고 한다. 객체가 생성된 후부터 폐기될 때 까지의 기간. 로컬변수 - 로컬변수는 처리 블록 내에서만 사용할 수 있는 변수 - 변수를 선언한 곳에서 생성되어 블록이 종료한 시점에서 폐기 인스턴스 변수 - 클래스의 필드로 선언하는 변수 - 부조 객체를 생성할 때 생성되어 부모 객체가 가비지 컬렉션될 때 함께 삭제된다. 가비지 컬렉션이란? - 더이상 사용되지 않는 메모리를 뜻하는 가비지와 이런 가비지를 회수하여 사용할 수 있는 메모리 공간을 늘리는 작업을 가비지 컬렉션이라고 한다. 그리고 이러한 일을 수행하는 것을 가비지 컬렉터라고 함. 클래스 변수 - 클래스의 static 필드로 선언한 변수 - 자바의 .. 2021. 4. 2.