전체 글 (159) 썸네일형 리스트형 객체지향 Q. 객체지향과 절차지향의 특징과 장담점을 설명하시오 객체지향절차지향구성객체 단위(데이터 + 메서드)함수 및 프로시저특징캡슐화, 상속, 다형성 등 OOP 원칙 적용데이터와 기능이 분리, 순차적 흐름장점코드 재사용성, 확장성, 유지보수 용이단순한 문제 해결에 적합단점초기 설계 및 개념 이해에 시간이 필요규모 확장 시 코드 관리 및 유지보수가 어려워질 수 있음 Q. OOP의 대표적인 4원칙은? 개념장점캡슐화(Encapsulation)외부에서는 클래스가 제공하는 공개 인터페이스만을 통해 접근하도록 하는 원칙- 데이터 은닉을 통해 객체의 내부 상태를 보호- 내부 구현이 변경되어도 외부에 영향을 미치지 않는다.상속(Inheritance)부모 클래스의 특성과 기능을 자식 클래스가 물려받아 재사용하고 확장하는 원칙-.. 웹기초 Q. HTTP, HTTPS웹 통신에 사용되는 프로토콜이다.HTTP : 데이터를 암호화 하지 않고 전송하여, 중간에 제 3자가 데이터를 쉽게 열람하거나 변조할 수 있음HTTPS : SSL/TLS를 사용하여 데이터를 암호화 하므로, 전송 중에 데이터가 안전하게 보호됨Q. REST, REST API, RESTFUL APIREST(Representational State Transfer)는 리소스 중심의 설계원칙을 제공함클라이언트-서버구조무상태성(Stateless)캐싱일관된 인터페이스REST APIURL을 통해서 리소스를 식별하고, 리소스에 대한 CRUD 작업을 수행HTTP 메서드 사용RESTful APIREST API 중에서도 REST의 모든 제약 조건을 철저히 준수하여 설계된 API무상태성과 일관된 인터페이.. DB 기본 Q. ACID 속성이란 무엇이며, 각 속성이 의미하는 바는?Atomicity(원자성) : 트랜잭션 내의 모든 작업이 전부 실행되거나 전혀 실행되지 않아야 함Consistency(일관성) : 트랜잭션 수행 전후에 데이터베이스의 무결성이 유지되어야 함Isolation(격리성) : 동시에 실행되는 트랜잭션들은 서로 간섭하지 않아야 함Durability(지속성) : 트랜잭션이 성공하면, 시스템 장애가 발생해도 그 결과는 영구적으로 반영되어야 함Q. 정규화(Normalization)의 개념과 왜 필요한지 설명해라데이터 중복을 줄이고 데이터 무결성을 유지하기 위해서 테이블을 구조화하는 과정Q. 인덱스를 사용하는 이유는?데이터 조회 성능을 높이기 위해서장점 : 쿼리 성능 향상, 검색 속도 증가단점 : 인덱스 생성 및.. JAVA 기본 Q. String, StringBuilder, StringBufferString은 불변성으로 잦은 문자열 변경 시 성능 저하가 있고,StringBuilder는 단일 스레드에서 성능이 뛰어나며,StringBuffer는 멀티 스레드 환경에서 동기화로 인해 안전하지만 성능은 조금 떨어진다.구분StringStringBuilderStringBuffer속도느림 (잦은 변경 시)빠름보통 (Builder보다는 느림)스레드 안전성불변 → Thread-safeThread-safe 하지 않음Thread-safe동기화 여부동기화 불필요동기화하지 않음동기화(synchronized) 되어있음불변성불변(Immutable)가변(Mutable)가변(Mutable) 5. Spring Data JPA Q. Spring Data JPA 장단점장점 : 생산성 향상, 코드 단순화, DB 독립적단점 : 복잡한 쿼리 작성에 어려움, 성능 이슈 발생 가능Q. Lazy vs Eager Loading 차이Lazy : 필요 시점에 조회(지연 로딩, N+1 문제 가능성)Eager : 즉시 조회(성능 이슈 가능성)Q. 영속성 컨텍스트란?Entity를 저장, 조회, 관리하는 공간1차 캐시, 쓰기 지연, 변경 감지 기능 지원 4. Spring Boot 1. Spring, Spring Boot의 차이점Spring : xml, Java-config등 설정 필요Spring Boot : 자동 설정(Auto Configuration), 내장 서버 지원, 스타터 제공2. Spring Boot Starter란?프로젝트 의존성을 간단히 추가하는 도구(web, data-jpa, security 등)3. Spring Boot의 Profile이란?환경별로 다른 설정을 분리 관리(dev, test, prod 등) 3. Spring MVC 1. DispatcherServlet모든 HTTP 요청을 받아 적절한 핸들러(Controller)로 요청을 전달하고 응답을 생성하여 반환하는 Front Controller 역할을 수행동작과정클라이언트의 요청을 받으면 DispatcherServlet이 가장 먼저 처리HandlerMapping을 통해 요청 URL에 맞는 Controller를 참음HandlerAdapter를 통해 Controller 메서드를 호출하고 결과(ModelAndView)를 얻음ViewResolver를 통해 View를 찾아 응답을 랜더링하여 클라이언트로 전달2. @RequestMapping, @GetMapping의 차이는?@RequestMapping : HTTP 모든 메서드를 처리하는 어노테이션@GetMapping : GET 메서드 전.. 2. Spring 핵심개념(기본) Q. Spring이란?자바 플랫폼의 오픈소스 프레임워크핵심기능 : IoC(DI), AOP목적 : 객체 관리와 결합도 감소를 통한 유지보수성 향상Q. IoC 컨테이너란?객체 생성과 관리, 의존성 주입을 담당하는 컨테이너BeanFactory : 기본 Ioc 기능 제공(지연 로딩 : 빈이 실제로 요청될 대 생성)ApplicationContext : BeanFactory의 확장으로 국제화/이벤트처리/AOP 등을 제공(즉시 로딩)Q. Spring context(ApplicatoinContext)Spring 프레임워크가 제공하는 Ioc컨테이너를 의미빈(Bean)의 생성, 의존성 주입(DI), 라이프사이클 관리 등 객체를 관리하는 역할주요 특징빈 관리(Bean Management) : 객체의 생성, 초기화, 관리 및.. 이전 1 2 3 4 ··· 20 다음