백엔드 개발자 면접대비 질문정리 - Spring
Spring을 사용하는 이유 의존성이 편리하고 라이브러리 기타 참고 자료가 많으며, 자바의 대표적인 프레임워크로 사용되기 때문에 DI, Bean, IoC Bean은 Spring 컨테이너가 관리하는 객체 DI는 Bean을 이용해서 의존성 주입에 사용하는데 이로 인해 의존성을 줄일 수 있습니다. 직접 객체...
Spring을 사용하는 이유 의존성이 편리하고 라이브러리 기타 참고 자료가 많으며, 자바의 대표적인 프레임워크로 사용되기 때문에 DI, Bean, IoC Bean은 Spring 컨테이너가 관리하는 객체 DI는 Bean을 이용해서 의존성 주입에 사용하는데 이로 인해 의존성을 줄일 수 있습니다. 직접 객체...
자바의 스레딩 synchronized, java.util.concurrent 동시성 제어를 위한 유틸리티와 클래스 제공 Thread 클래스, Runnable 인터페이스로 메서드 구현 Hibernate ORM, JPA 지원 JPA는 자바 ORM 표준 명세이고, Hibernate는 JPA 명세의 구현체 중 하나 ...
스레드와 트랜잭션 스레드는 프로세스에서 실행되는 독립적인 실행 단위 하나의 프로세스에는 여러 개의 스레드 동시성 지원을 위한 독립적으로 실행 가능한 단위 병렬처리는 복수의 CPU 코어 또는 프로세서를 활용해서 여러 작업을 동시에 처리하는 것을 말합니다. 트랜잭션은 데이터베이스 관련 작업을...
Stack, Queue, List, Tree, Hash Table Stack이란 LIFO 선형데이터 구조, push 추가, pop 제거, 후위표기법 계산에 사용 Queue란 FIFO 선형데이터 구조로 enqueue 추가, dequeue 제거, 스케줄링, 이벤트 처리에 사용 List는 순서를 유지하는 동시에 항목의 빠른 추가와 제거를 가능하...
우리가 백엔드 아키텍처를 설계한다고 했을 때 고려해야 할 사항들과 각 상황별로 어떻게 대처하는 것이 좋을까에 대해 대해서 정리했습니다. 하나의 애플리케이션을 운용하기 위해서는 단일 서버라고 한다면, 애플리케이션과 연동되는 DNS, 웹서버, 데이터베이스로 구성할 수 있습니다. 어떤 데이터베이스를 써야 할까요? 데이터베이스의 선택은 서비스에 따라 달라질...
AWS 서비스 분류 컴퓨팅 서비스 EC2, Auto Scaling, Lambda, Lightsail, WorkSpaces, ECS, EB 네트워킹 서비스 VPC, Route53, Direct Connect, ELB, CloudFront, Transit Gateway 스토리...
사전미션을 하게 되어 오랫만에 EC2 환경 구축을 하게 되었는데 버전 변경으로 인한 차이가 발생해서 이번에 알게 된 내용을 정리했습니다. 아래 버전을 사용하는 경우, 이전 제 블로그에 Ubuntu 20.x tomcat9 구축 내용을 참고해주세요. 설치과정 톰캣 구동전에 필요한 JDK 파일을 설치해 주어야 합니다. 참고로 저는 이번 프로젝트에서 JDK...
1. Github Action을 사용하는 무중단 배포 수동 배포 말고 자동 빌드를 위한 Github Action과 CI, CD가 가능하도록 배포를 진행했습니다. CI & CD란? CI/CD는 개발자들이 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있도록 지원하는 방식입니다. CI는 코드 변경 사항을 지속적으로 통합하고 빌드하며, CD는 지속적...
이슈사항 Spring security 설정으로 defaultSuccessUrl로 잘 이동하는 것처럼 보였으나 실제로 SecurityContextHolder에 제대로 authentication이 등록되지 않아서 뷰단에서 thymeleaf sec:authorize 설정이 제대로 되지 않는 문제가 발생했습니다. 해결방법은 간단했지만 당시에 별다른 에러 문구...
애플리케이션 아키텍처는 왜 필요할까? 아키텍처는 애플리케이션의 구조와 구성요소의 조직화 방식을 정한 것으로 개발자가 애플리케이션을 만들 때, 어떤 기준으로 애플리케이션을 만들지를 알 수 있는 청사진을 제공합니다. 아키텍처는 일반적으로 UI, 비즈니스 로직, 데이터 액세스 계층, 인프라구조로 구성됩니다. 좋은 아키텍처를 구축한다는 것은 구조를 잡고, 도...