profile
백엔드 꿈나무 🐥
post-thumbnail

[CS] 부동 소수점 오차

알고리즘 문제를 풀면서 실수 연산을 하다보면, 예상한 것과 결과가 다르게 나오는 경우가 종종 있다.이러한 원인은 컴퓨터가 실수를 표현하는 방식에 있다. 컴퓨터가 실수를 표현하는 방식을 알아보고, 오차 발생 이유를 알아보자.컴퓨터는 모든 수를 0과 1로 이루어진 2진수로

2021년 6월 4일
·
0개의 댓글

[면접 대비] 데이터베이스 - Scale out 이슈

우테코 링크 : https://www.youtube.com/watch?v=y42TXZKFfqQ참고 : https://junshock5.tistory.com/84리플리케이션 클러스터링 참고 : https://mangkyu.tistory.com/

2021년 5월 17일
·
0개의 댓글

[면접대비] 데이터베이스 - RDB vs NoSQL

출처 : https://devuna.tistory.com/25데이터는 테이블과 레코드로 저장되며, 각 테이블에는 명확하게 정의된 구조가 있다. 데이터 베이스 스키마를 준수하지 않는 레코드는 추가할 수 없다.데이터의 중복을 피하기 위해, 데이터들을 여러 테이블로

2021년 5월 17일
·
0개의 댓글
post-thumbnail

[면접 대비] 서버 기반 인증 - 세션, 토큰

출처 : https://mangkyu.tistory.com/55기존의 인증 시스템은 서버 기반의 인증 방식으로, 서버측에서 사용자들의 정보를 기억하고 있어야한다. 사용자들의 정보를 기억하기 위해선 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을

2021년 5월 17일
·
0개의 댓글
post-thumbnail

배민 마이크로 서비스 여행기 정리

출처 : https://www.youtube.com/watch?v=BnS6343GTkY배달의 민족은 매년 주문수가 평균 2.3배 증가할 정도로 굉장히 급성장하는 서비스 (이런 수준의 성장은 과거의 비트코인 거래소 정도가 있음)하루 주문수 5만건 이하MS SQL

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

[면접 대비] 스프링과 트랜잭션

출처 : https://www.youtube.com/watch?v=e9PC0sroCzc트랜잭션이 시작하거나 참여하는 방법에 관한 설정 트랜잭션의 경계에서 트랜잭션이 어떻게 동작할 것인가위의 코드에서처럼 트랜잭션이 처리되는 과정안에서 또 다른 트랜잭션이 처리되는

2021년 5월 12일
·
0개의 댓글
post-thumbnail

[Java] Concurrent Programming - Thread Control

가시성과 원자성을 이해해야 문제없는 Thread 프로그램을 작성할 가능성이 높다. Thread 프로그램을 한다는 것은 나혼자 목공소를 운영하다가 조수라도 한명 더들어와 그의 작업까지 내가 정의해야하고, 서로 업무에 방해가 되지 않도록 동선을 고려하여 업무를 분장해야하는

2021년 5월 7일
·
0개의 댓글
post-thumbnail

[Java] Concurrent Programming - 가시성과 원자성

멀티 스레드 프로그래밍 소개 멀티 스레드를 다루는 과정의 기초가 되는 가시성과 원자성을 정의해볼 것 사실 가시성과 원자성이라고 하는 단어는 문제를 해결하기 위한 원칙이다. 바꿔 말해 Multi Thread를 구성하다보니, 비 가시성, 비 원자성 문제가 발생했고, M

2021년 5월 7일
·
0개의 댓글
post-thumbnail

[면접 대비] Java

배열을 사용하다보면 여러가지 비효율적인 문제가 생김. 가장 큰 문제는 크기가 고정적이라는 것. 배열의 크기는 생성할 때 결정되며 그 크기를 넘어가게 되면 더이상 데이터를 저장할 수 없음.또 데이터를 삭제하면 해당 인덱스는 데이터가 비어있어 메모리가 낭비됨따라서 자바는

2021년 5월 7일
·
0개의 댓글
post-thumbnail

[면접 대비] 데이터베이스 - 인덱스

데이터베이스 인덱스 참고 : 데이터베이스 인덱스 개념

2021년 4월 28일
·
0개의 댓글
post-thumbnail

[면접 대비] 운영체제

운영체제 프로세스와 스레드 프로세스 : 메모리상에 실행중인 프로그램 스레드 : 프로세스 안에서 실행되는 작업의 흐름 기본적으로 프로세스마다 최소 1개의 스레드를 소유한다. (메인 스레드 포함) 프로세스는 각각 별도의 주소공간을 할당 받는다. (다른 프로세스로부터 독

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

[면접 대비] 네트워크

TCP : 신뢰성, 연결지향적UDP : 비신뢰성, 비연결지향적, 실시간 (신뢰적인 전송보다 실시간 처리가 더 중요한 경우 사용 - ex) 화상회의, 음성통화)신뢰적인 통신, 연결지향적기본적으로 IP 프로토콜같은 비신뢰적인 통신에서 신뢰성을 보장할 수 있도록 해주는 프로

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

[면접 대비] 데이터베이스 - 트랜잭션, 동시성

트랜잭션 특징무결성 (개체 무결성, 참조 무결성)격리수준ACID 특성 가지고 있다.Atomicity (원자성) : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하든가 모두 실패해야한다. (All or Nothing)Consistency (일관성)

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

[HTTP] HTTP 기본

HyperText Transfer ProtocolHTTP의 시작은 HyperText, 즉 HTML, 문서간에 링크를 통해서 연결할 수 있는 하이퍼 텍스트 문서를 전송하는 것으로 시작됨.지금은 모든 것을 HTTP 프로토콜에 담아서 전송한다!HTML, TEXT 뿐만아니라이

2021년 2월 8일
·
0개의 댓글
post-thumbnail

[HTTP] URI와 웹 브라우저 요청 흐름

직역하면 리소스를 식별하는 통합된 방법URI? URL? URN? 차이가 뭘까?URI는 로케이터(Locator), 이름(Name) 또는 둘다 추가로 분류될 수 있다.URI는 리소스(자원)을 식별하는 방법, URI라는 개념 안에 URL, URN이 존재하는 것. 하지만 거의

2021년 2월 8일
·
0개의 댓글
post-thumbnail

[HTTP] 인터넷 네트워크

인터넷 통신 > 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트와 서버가 위와 같이 바로 옆에 붙어있는 경우는 케이블로 연결해서 메시지를 주고 받으면 된다. 하지만 현실은 그렇지 않다! 우리는 멀리 떨어져있는 두 컴퓨터끼리 통신할 때, 인터넷을 통해서 통신한다.

2021년 2월 8일
·
0개의 댓글
post-thumbnail

[JPA] 값 타입

@Entity로 정의하는 객체데이터가 변해도 식별자로 지속해서 추적 가능예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능int, Integer, String처럼 단순히 값으로 사용하는 자바 기본타입이나 객체식별자가 없고 값만 있으므로 변경시 추적 불가예)

2021년 1월 29일
·
1개의 댓글
post-thumbnail

[JPA] 영속성 전이와 고아 객체

특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 사용하는 옵션예) 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장부모 저장할 때, em.persist(parent)연관된 컬렉션안의 자식 엔티티들 모두 다 함께 영속성 컨테스트에 저

2021년 1월 29일
·
1개의 댓글
post-thumbnail

[JPA] 프록시와 엔티티 조회 전략

Member를 조회할 때 Team도 함께 조회해야할까?비즈니스 상황에 따라 다르다주로 회원만 출력하는 경우, 굳이 Team까지 같이 가져올 필요 없다.하지만, Member와 Team을 같이 출력하는 비즈니스 로직이 많을 경우, Member 따로 Team 따로 쿼리날려서

2021년 1월 29일
·
0개의 댓글
post-thumbnail

[JPA] 다양한 연관관계 매핑

연관관계 매핑시 고려사항 다중성 단방향, 양방향 연관관계 주인 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany (실무에서 사용X) >JPA에 있는 애노테이션들은 다 DB랑 매핑하기 위해서

2021년 1월 29일
·
0개의 댓글