profile
자바 스터디 정리 - 하단 홈 버튼 참조.
post-thumbnail

분할정복?

알고리즘 디자인 패러다임 중 하나로, 큰 문제를 작은 부분 문제로 분할하여 해결하고, 이를 결합하여 원래 문제의 해를 구하는 방법입니다. 분할 정복은 다음과 같은 세 가지 단계로 구성됩니다.원래 문제를 작은 부분 문제로 분할합니다. 일반적으로 문제를 동일한 구조를 가진

7일 전
·
0개의 댓글
·
post-thumbnail

RDB 와 NoSQL의 특징과 차이점

관계형 데이터베이스(Relational Database)란 데이터가 중복되지 않도록 하여 테이블의 역할이 명확하게 구분하고 테이블 간에는 외래키(FK)를 사용하여 데이터를 공유하는 것으로 서로 관계를 맺도록 설계한 데이터 모델이다. 데이터의 중복이 허락되지 않기 때문에

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

오버로딩과 오버라이딩

메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.리턴값만 다르게 갖는 오버로딩은 작성할 수 없다.즉 기존에 없던 새로운 메서드를 정의하는 것이다.상위 클래스의 메서드를 하위 클래스가 재정의 하는 것이다.메서드의 이름은 물론 파라미터의

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

WEB과 WAS의 차이점

웹서버는 말그대로 작성된 html페이지 등을 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 한 애플리케이션.웹 서버(소프트웨어) : 웹 브라우저 클라이언트로부터 HTTP요청을 받아들이고, HTML문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

TCP와 UDP의 공통점과 차이점

TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다.일반적으로 TCP와 IP가 함께 사용되며, IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게된다. 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

Transaction이란?

데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다.간단히 말해서 아래의 질의어(SQL)을 통해서 데이터베이스를 접근 하는 것을 의미한다.INSERT , SELECT , DELETE , UPDATE단 작업의 단위는 질의어 한문장이 아니다.세피란 이용자

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

스프링 컨테이너(Spring Container)란?

스프링 컨테이너(Spring Container)는 스프링 프레임워크의 핵심 요소 중 하나로, 객체의 생성과 관리를 담당하는 역할을 수행합니다. 스프링 컨테이너는 개발자가 직접 객체를 생성하고 관리하는 것이 아니라, 컨테이너가 객체의 생명주기를 관리하며 필요한 곳에서 해

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

List, Set, Map, HashMap차이점

List, Set, Map, HashMap은 모두 컬렉션(Collection) 인터페이스를 구현한 자료구조입니다. 하지만 각각의 특징과 용도가 다릅니다.List는 순서가 있는 데이터를 저장하는 자료구조입니다. 중복된 값도 허용합니다. List는 인덱스를 통해 데이터에

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

지네릭스(generics)

다양한 타입의 객체들을 다루는 메서드나 컬렉션 클렉스에 컴파일시의 타입을 체크해주는 기능.다음코드를 실행하면 형변환 에러가 발생한다. 실행 후 에러(런타임 에러)가 나는것 보다. 컴파일시 에러를 가져오는것이 좋기 떄문에 만들어진 방법이다.즉 컴파일러에게 더 많은 정보를

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

영속성 컨텍스트란?

JPA를 이해하는데 가장 중요한 용어이다."엔티티를 영구 저장하는 환경" 이라는 뜻이다.EntityManager.persist(entity)이 뜻은 엔티티를 영속성 컨텍스트에 저장한다는 의미이다.엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있다.1\. 비영속(n

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

스프링의 다양한 예외 처리 방법

우선 기본저긍로 Spring은 어떻게 예외를 처리하고 있는지 알아보자.Spring은 만들어질 때 부터 에러처리를 위한 BasicErrorController를 구현해두었고, 스프링 부트는 예외가 발생하면 기본적으로 /error로 에러요청을 다시 전달하도록 WAS설정을 해

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

REST full API란?

자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미.즉 자원(Resource)의 표현에 의한 상태전달 의미.자원 : 문서, 그림, 데이터 등을 의미표현 : 자원을 표현하기 위한 이름을 의미상태(정보)전달 : JSON혹은 XML을

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

OOP란?

객체 지향 프로그래밍을 의미한다.OOP란 인간 중심적 패러다임(사고)이라고 할 수 있다.즉 프로그래밍에서 필요한 데이터를 추상화 시켜 상태(속성,어트리뷰트)와 행위(동작, 메소드)를 가진 객체로 만들고 객체간의 상호 작용을 통해 로직을 구상하는 방법을 의미.객체란 동

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

2.@Configuration과 싱글톤!

이전에 싱글톤 패턴과 싱글톤 컨테이너를 통해서 왜 싱글톤을 사용하고 어떤점을 주의해야하는지 확인했다.그렇다면 AppConfig.class를 살펴보면memberService 빈을 만드는 코드에서 memberRepository()호출이 메서드 호출시 new MemoryMe

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

1.웹 애플리케이션과 싱글톤?

스프링은 태생이 기업용 온라인 서비스 기술을 지웒파기 위해 탄생.대부분의 스프링 애플리케이션은 웹 애플리케이션이다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.즉 클라이언트A,B,C 가 memberServic 요청을 하면 DI컨테이너(AppConfig)에서

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

DI(Dependency Injection)이란?

의존관계 주입이라고 한다.의존관계란?A가 B를 의존한다 = 의존대상 B가 변하면, 그것이 A에 영향을 미친다.햄버거 가게 요리사는 햄버거 레시피에 의존한다. 햄버거 레시피가 변화하게 되었을 때, 변화된 레시피에 따라서 요리사는 햄버거 만드는 방법을 수정해야 한다. 레시

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

동시성과 병렬성 🤷‍♂️

동시성과 병렬성은 유사해 보이지만 다음과 같이 명확한 차이점을 가진다.

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

Index와 B-TREE

https://www.cs.usfca.edu/~galles/visualization/BTree.html https://www.youtube.com/watch?v=at2sMaNYqCE&t=631s https://www.youtube.com/watch?v=liPSnc6Wz

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

이진탐색과 응용

우리가 배열을 선형으로 접근할떄는 Index를 순서대로 조회하게 된다.하지만 만약 정렬이 되어있는 배열이라면 선형으로 탐색하는 방법보다 빠르게 조회할 수 있다.다음과 같이 오름차순 정렬된 배열이 있다.int arr\[] = { 17, 28, 43, 67, 88, 92,

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

CICD 적용과 이후 마주친 문제들

초기에 CICD를 적용하지 않아 백엔드 서버를 업데이트 하려면 서버를 내려야 하는 문제점이 발생했다. 발생한 문제를 정리하니 다음과 같다.업데이트를 하려면 무조건 서버를 관리한는 컴퓨터만 업데이트가 가능하다.서버를 내리게되면 프론트 개발자분들의 작업성이 떨어진다.시간적

2023년 4월 23일
·
0개의 댓글
·