좋아하는 것_매직IT/100.면접준비 썸네일형 리스트형 Java 와 spring 관련 면접 깔끔 정리 1.객체지향이란 무엇인가? - 객체지향은 프로그래밍에서 필요한 데이터를 추상화시켜서 상태와 행위를 가진 객체를 만들고, 해당 객체들간의 유기적인 상호작용을 기반으로 로직을 구성하는 프로그래밍을 말한다. 2. 객체지향 프로그래밍의 주요 키워드 - 하나, 추상화 : 복잡한 현실 세계를 단순화하여 필요한 부분만 추출하는 것. 객체의 공통된 특징을 추상화하여 클래스로 정의한다. - 둘, 캡슐화 : 데이터와 그를 다루는 메서드를 하나로 묶어 외부에서 직접 접근하지 못하도록 보호하는 것. 정보 은닉을 통해 객체의 내부 구현을 감춘다. - 셋, 상속 : 이미 정의된 클래스의 특징과 동작을 그대로 물려받아 새로운 클래스를 생성하는 것. 코드의 재사용성을 높이고, 계층적인 구조를 형성한다. - 넷, 다형성 : 같은 이름.. 더보기 SpringBoot 관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 SpringBoot에 대해서 정리해보자. 1) Spring 프레임워크의 특징및 사용하는 이유에 대해서 정리해보자. Java기반의 웹어플리케이션을 프로그래밍할 수 있는 프레임워크를 우리는 Spring 프레임워크라고 부른다. Spring 이전에 엔터프라이즈급 System 개발이 많이 복잡했는데, Spring 에서는 해당 복잡성을 해결하기 위해서 IOC,DI,AOP 를 사용함. Spring의 주요 특징으로는 POJO 기반의 구성 및 의존성 주입(DI)을 통한 객체 간의 관계 구성이 있고.. AOP(Aspect - Oriented - Programming) 지원 및 관점 지향 프.. 더보기 Java관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 JAVA에 대해서 정리해보자. 1) JVM에 대해서 설명해 보세요. JVM 은 Java Virtual Machine 의 약자로, 자바가상머신을 말함. JVM의 역할을 잠시 살펴보자면, 자바 어플리케이션을 클래스 로더를 통해 읽어서 자바API와 함께 실행하는 것을 말함. JVM 은 가비지컬렉터(GC) 즉 메모리 관리를 수행한다. 2) OOP에 대해서 정리해보자. OOP 는 Object Oriented Programming 의 약자로, 객체지향 프로그래밍을 말함. 현실 세계를 프로그램 설계에 반영한다는 것을 목표로 함. 프로그래밍에서 필요한 데이터를 추상화 시켜서 Method.. 더보기 SQL 튜닝이란? 블로그 목적 SQL 튜닝에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다. 블로그 요약 SQL 튜닝에 대해서 알아본다. 블로그 상세 내용 SQL 튜닝? 먹는거임? 여러분들은 언제 SQL 튜닝이라는 말을 아시게 되셨나요? 보통 IT 시스템 구축 프로젝트를 진행하신 분들께서는 리팩토링과 더불어 SQL 튜닝에 대해서 들어보셨을건데요.. 하지만, "SQL 튜닝" 이 무슨일을 하는것인지에 대해서 정확히 아는 사람이 드문것도 사실입니다. 거의 "SQL 튜닝" 은 DBA 만 하는거 아니야? 라는 고정관념에 빠져있을때가 많이 있죠.. 특히, 자기가 2년차 아래의 개발자이면, "SQL 튜닝" ? 많이 들어봤는데...(잘모르겠네...) 라고 말씀하실건데요.. 이번 블로그를 통해서 "SQL 튜닝"이 무엇인지? 정확하.. 더보기 컴파일과정 및 자바프로그램 개발 단계를 머릿속에 넣어두자 블로그 목적 : 컴파일과정및 자바프로그램개발단계에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다. → 블로그 요약 · 컴파일과정에 대해서 알아본다. · 컴파일러방식과 인터프리터방식에 대해서 알아본다. → 블로그 상세 내용 우선,컴파일 과정을 알아보면 아래와 같다. 하나, 개발자가 .java 파일을 생성한다. 둘, java 컴파일러를 통해서 컴파일및 빌드를 수행한다. 셋, java 컴파일러의 javac의 명령어를 통해서 bytecode(.class)를 생성함. 넷, class loader 를 통해서 JVM내로 로드함. 다섯, 실행엔진을 통해서 컴퓨터가 읽을 수 있는 기계어로 해석되고, Runtime 데이터지역에 배치함 참고로 용어를 정리해보면 아래와 같다. - 컴파일 (Complie) : 개발자가 .. 더보기 이전 1 다음