절차지향 / 객체지향 / 함수형 프로그래밍이란? 차이점?절차지향 프로그래밍은 일련의 절차(함수, 서브루틴)들로 구성됩니다.프로그램의 흐름은 단계적인 절차에 의해 결정됩니다.데이터와 해당 데이터를 조작하는 함수 간의 분리가 적습니다. 객체지향 프로그래밍은 객체들의 집합으
Spring 에서 사용하는 Rest Client란?HTTP기반의 RESTful 웹 서비스와 상호작용 하기 위한 도구.Spring은 RestTemplate와 WebClient 두 가지 주요 RestClient 제공Blocking I/O 기반의 Synchronous API
List, Set, Map, HashMap의 차이순서가 있는 데이터 컬렉션데이터를 중복으로 저장 가능인덱스를 사용해 원하는 위치의 데이터에 직접 접근 가능순서가 없는 데이터 컬렉션데이터의 중복을 허용X주로 데이터의 존재 여부를 확인하기 위해 사용키-값(Key-value
Spring의 핵심 기능 AOPAOP에는 2명의 형제가 있다. ??AOP와 그의 형제인 Filter, Interceptor는 뭘까?그리고 이건 무엇이 똑같고 무엇이 다를까? 우리는 비즈니스 로직을 위에서부터 아래로 짠다. 예를 들면 컨트롤러 -> 로그 -> 서비스 ->
의존성 주입(Dependency Injection)은 객체 간의 의존 관계를 느슨하게 만들기 위한 디자인 패턴. 의존성 주입은 객체가 직접 필요로 하는 의존 객체를 생성하는 대신, 의존 객체를 외부에서 주입해 사용하는 방식. 주로 생성자, setter, 필드 세 가지
JPA의 영속성 컨텍스트영속성 컨텍스트는 엔티티를 영구 저장하는 환경이다. 애플리케이션과 DB 사이에서 객체를 보관하는 가상의 DB 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리하게 된다. 제네
백엔드(스프링)DI(Dependency Injection)에 대한 설명과 해당 기술의 장점에 대해 설명스프링에서 의존성 주입(DI)란, 객체간 의존성을 개발자가 객체 내부에서 직접 호출(new 연산자)하는 대신, 외부(스프링 컨테이너)에서 객체를 생성해서 넣어주는 방식
객체지향 프로그래밍(OOP)에 대해 설명해주세요. (알고있는 원칙이나 키워드를 언급)객체지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통
스프링에서 트랜잭션 처리를 @Transactional 어노테이션을 이용해 처리@Transactional은 스프링 AOP 기반스프링 AOP는 Proxy 기반으로 동작
사용자가 브라우저의 URL 표시줄에 도메인 이름을 입력시, DNS 서버에서는 해당 도메인 이름을 숫자 IP 주소로 변환해 올바른 웹 사이트로 안내. 도메인 네임 시스템(DNS)는 인터넷의 전화번호부. 사용자가 google.com과 같은 도메인 이름을 웹 브라우저에 입력
특정 서비스나 기능만으로 특화해 만든 서버. 도입이 간단하며 운용 관리도 쉬워 많은 기업에서 사용 최근 웹서버, DNS 서버, 프락시 서버, 방화벽, 로드밸런서 등 여러 용도로 된 어플라이언스 서버가 나옴. 어플라이언스 서버는 OS나 서버 소프트웨어가 설치된 상태로 출
애플리케이션 트래픽을 여러 대상에 자동으로 분산시켜 안정적인 AWS 서버 환경을 운영하는데 도움을 주는 서비스.EC2 뿐만 아니라 컨테이너(ECS), AWS Lambda 등으로 다양한 서비스와 언계해 부하 분배 ELB는 서로 다른 EC2 인스턴스에 대한 하나의 엔드포인
select \* 사용 금지\-> 필요한 컬럼만 조회해서 불필요한 리소스 방지Like 검색 시 와일드카드(%) 끝에 작성Like 검색 시 와일드카드가 시작 부분에 있으면 인덱스를 활용하지 않는다. \-> 모든 레코드를 검색해 검색 속도 저하중복 제거UNION과 DIST
클라우드 컴퓨팅의 대표적인 장점\-> 필요에 따라 서비스를 빠르게 확장하거나 축소할 수 있는 유연성오토스케일링은 클라우드의 유연성을 돋보이게 하는 핵심기술CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric)값을 모니터링해 서버 사이즈를
애플리케이션과 네트워크 계층 사이에 존재하는 네트워크 구조의 핵심역할 하는 계층서로 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신 제공애플리케이션 관점에서 보면 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것 의미서로 다른 컴퓨터의 카
쏟아지는 트래픽을 여러 대의 서버로 분산시켜주는 기술.한 곳의 서버에 모든 트래픽이 몰리는 상황을 방지. 로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 or 기술.클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹
코드 배포를 자동화해 애플리케이션 가동 시간 유지 애플리케이션을 자동화하고 개발, 테스트, 프로덕션 환경에 일관되게 배포할 수 있다. 플릿 상태를 모니터링하고 필요에 따라 업데이트를 자동으로 롤백 AWS Management Console or AWS Command Li
가장 단순한 형태의 망 구성 방식(Linear Topology) \- 양 노드 또는 네트워크가 (1:1) 점대점으로 상호 연결된 구조 \- 통신 양단 간에 1:1 데이터링크로 연결된 형상(Point to Point connection)점대점(1:1) 형태가 아닌
네트워크 통신이 일어나는 과정을 7단계로 나눈 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델.각 계층을 지날 때 마다 각 계층에서 Header가 붙게되고,수신측은 역순으로 헤더를 분석 주로 전기적, 기계적, 기능적인 특성을 이용해 통신 케이블로 데이터를 전송