profile
remind
post-thumbnail

git flow vs github flow 차이?

Main branchFeature branchRelease branch(Hotfix branch최종 단계 메인 브랜치 , 배포 가능한 상태만을 관리Tag를 통해 버전 관리를 한다. (1.0 -> 1.0.1 -> ....)모든 기능이 추가되고수정되어 배포 가능한상태라면

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

git을 통한 소스코드 관리

Conplict : 파일을 병합 (Merge, Rebase)하는 과정에서 발생하는 문제git commit --amend으로 마지막 커밋한 내용을 수정한다.다만 마지막 커밋의 내용만 수정된 것이 아니라 아예 새로운 커밋을 만들기 때문에 커밋의 해쉬코드 또한 다르다.git

2023년 1월 3일
·
0개의 댓글
·

복합 컬럼 인덱스를 만들때 어떤 순서로 만드는것이 좋은가?

복합 컬럼 인덱스 > 두개 이상의 컬럼으로 구성된 인덱스 인덱스의 두 번째 컬럼은 첫 번째 컬럼에 의존해서 정렬돼 있다. 인덱스가 조회속도개선에는 도움이되지만, 입력/수정/삭제에서는 성능이 감소 카디널리티 > 데이터베이스 테이블의 특정 열에 포함된 데이터 값의 고

2022년 12월 27일
·
0개의 댓글
·

인덱스가 쿼리를 못타는 경우

인덱스 컬럼절을 변형한 경우수식이나 함수 등으로 인덱스 컬럼 절을 변형 했을 경우쿼리의 데이터 형 변환이 일어난 경우대입되는 항목끼리 데이터 타입이 다르면 내부적인 형 변환이 일어날때 column_name = '20130909';TO_DATE('20130909', '

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

쿠키와 세션의 장단점

쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조쿠키는 현재 도메인과

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

MongoDB의 특징

NoSQL 데이터베이스의 한 종류인 도큐먼트 데이터베이스1\. 도큐먼트 데이터베이스도큐먼트는 HTML과 같은 특정 형식의 태그 구조를 의미mongoDB는 JSON 형식으로 데이터를 관리데이터 입출력 시에는 JSON 형식의 도큐먼트를 사용하나 데이터베이스 저장 시에는 이

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

NoSQL란?

NoSQL 데이터베이스가 관계형 데이터베이스 이외의 형식으로 데이터를 저장하는 데이터베이스표준화된 구조적 질의 언어가 없다.관계를 가지지 않는다.문서 데이베이스(Document Database)JSON(JavaScript Object Notation) 객체와 비슷한 문

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

로드밸런싱(Load Balancing)

부하 분산을 위해서 가상 IP를 통해 여러 서버에 접속하도록 분배하는 기능을 말한다. 1.라운드 로빈클라이언트로부터 받은 요청을 로드밸런싱 대상 서버에 순서대로 할당받는 방식2.가중 라운드로빈 방식가중치가 높은 서버에 요청을 우선적으로 배정하는 방식서버의 트래픽 처리

2022년 12월 6일
·
0개의 댓글
·

3-way handshake, 4-way handshake란?

TCP에서 통신을 하는 장치간 서로 연결이 잘 되어있는지 확인하는 과정TCP 통신을 이용하여 데이터를 전송하기 위해 네트워크 연결을 설정(Connection Establish) 하는 과정양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 데이터 전달이 시

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

HTTPS 동작방식

HTTP를 통해 주고 받던 정보를 SSL을 사용하여 HTML 정보를 암호화 시켜 외부 사용자로부터 지킨다.HTTPS는 HTTP에 Secure Socket Layer(SSL)을 더한 것웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연

2022년 11월 28일
·
0개의 댓글
·

Lambda의 개념과 표현식

람다 함수란? 프로그래밍 언어에서 사영되는 개념으로 익명 함수를 지칭하는 용어 > 람다 표현식 -> 익명 클래스 > 익명 클래스 -> 람다 표현식 익명 클래스 이름 없는 객체(클래스)를 뜻함 프로그램에서 일시적으로 한번만 사용돠ㅣ고 버려지는 객체 재사용되지 않는

2022년 11월 28일
·
0개의 댓글
·

브라우저에서 URL을 입력시 일어나는 과정

과정 웹 브라우저에 https://www.google.com/을 입력하고 엔터키 입력 웹 브라우저가 도메인명의 IP 주소 조회 웹 브라우저가 서버와의 TCP 연결 시작 웹 브라우저가 HTTP 요청을 서버로 전송 웹 서버가 요청을 처리하고 응답을 다시 전송

2022년 11월 23일
·
0개의 댓글
·
post-thumbnail

페이징이란?

프로그램이 실행되기 위해서는 보조기억장치에서 주기억장치로 올라가야하는데 실행될 프로그램이 주기억장치보다 크거나 여러 개인 경우 주기억장치의 공간이 부족해 프로그램이 실행되지 못할 수가 있다.이런 상황을 막기 위해 당장 필요한 부분만 주기억장치에 저장하고 나머지는 보조기

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

G1GC란?

G1GC(Garbage First Garbage Collecto) S : survivor 영역 E : Eden 영역 O : old 영역 H : 한 영역보다 크기가 커서 여러 영역을 차지하고있는 커다란 객체(Humongous Object) 일시 정지 시간을 줄이기 위

2022년 11월 15일
·
0개의 댓글
·

병렬성과 동시성?

싱글 코어에서 멀티스레드를 동작시키기 위한 방식여러 개의 스레드가 번갈아가면서 실행되는 성질멀티 태스킹을 위해 여러 개의 스레드가 번갈아가면서 실행됨동시에 실행되는 것처럼 보임물리적으로 동시에 동작하는 것은 아님멀티 코어에서 멀티스레드를 동작시키는 방식한개 이상의 스레

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

프로그램, 프로세스, 스레드란?

어떤 작업을 하기 위해 해야할 일들을 순서대로 나열한 것컴퓨터에서 어떤 작업을 위해 실행할 수 있는 '정적인 상태'의 파일EX) exe파일프로그램이 실행되어 돌아가고 있는 상태(동적인 상태)운영체제가 메모리 등의 필요한 자원을 할당해준 실행중인 프로그램프로그램을 실행하

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

CI/CD(지속적 통합/지속적 배포)

CI/CD는 DecOps에 속하며 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법지속적 통합모든 소스코드가 실행되고있고, 모든 사용자가 소스코드에 접근할 수 있는 단일 지점을 유지할 것모든 사용자가 단일 명령을 사용하여 빌드할

2022년 11월 14일
·
0개의 댓글
·

HashMap 자료구조

Key-Value가 1:1로 Mapping 되는 자료구조이며 Mapping으로 인해 삽입, 삭제, 검색이 평균적으로 O(1)인 자료구조이다. Key는 중복을 허용하지 않지만, Value는 중복을 허용내부구조는 배열로 되어 있다key는 직접 내부 배열의 인덱스가 될 수

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

DB 인덱스와 트리의 종류

데이터베이스의 테이블에 대한 검색 속도를 향상시켜주는 자료구조테이블의 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터를 정렬한 후 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다. 컬럼의 값과 물리적 주소를 (key, value)의 한 쌍으로 저장테이블을

2022년 11월 7일
·
0개의 댓글
·
post-thumbnail

JVM에서 Java Compiler? JIT Compiler?

Java 컴파일러 > 고레벨언어를 기계가 이해할 수 있는 기계어(저레벨언어)로 해석해주는 번역 프로그램 JIT 컴파일러 인터프리터 > 바이트코드 명령어를 하나씩 읽어서 해석하고 실행 > 하나씩 해석하고 실행하기 때문에 바이트코드 하나하나의 해석은 빠른 대신 인터

2022년 11월 7일
·
0개의 댓글
·