Archive: 2020/4

0

Git- commit message를 바꿔보자

TL;DR 가장 최근의 커밋 메시지를 바꾸고 싶다면, git commit --amend -m"새로운 커밋 메시지"를 이용하자. 여러 개의 커밋 메시지를 바꾸고 싶다면,2-1) git rebase HEAD~[거슬러 올라가고 싶은 커밋 수]-i를 입력한다.2-2) pick -> reword로 바꾼 후, 커밋 메시지를 수정하고,:wq!를

0

안전한 스레드를 위한 CopyOnWriteArrayList

TL;DRList를 읽기 위해 전달할 때, 수정할 일이 거의 없고 주로 순회가 일어나는 용도로 사용할 때는 안전한 스레드 처리를 위해 CopyOnWriteArrayList를 사용하자. ArrayList와 synchronized를 이용한 동시성 제어ArrayList는 스레드에 안전하게 설계되지 않았기 때문에 자바 1.5 이전에는synchronized와 함께

0

Java- List의 Null을 체크하는 법

다양한 List의 Null 체크 방법들이 있는데, 어떤 방법이 효과적일지에 대해 정리해보도록 하자. TL;DRList의 Null Check를 할 때는Spring에서 Apach Commons 라이브러리의 CollectionUtils.isEmpty()를 사용하자. Null을 체크하는 다양한 방법들 CollectionUtils.isEmpty List.isEmp

0

경험치를 쌓아간다는 것

요즘 느끼는 건 개발에서 경험치를 쌓는 게 중요하다는 점이다.실무에서 여러 이슈 상황들을 겪고 헤쳐나갈 수 있는 환경에서,동료들과 그 환경에서 어떻게 헤쳐나갈 것인지를 치열하게 고민하고 극복해나가는 경험을 쌓고 싶다.그 경험치는 연차가 쌓인다고 해서 자연스레 비례한다고 생각하지 않는다.끊임없이 공부하고 개발하고 그 내용을 공유하며 함께 성장하는 개발자가 경

0

Git- No newline at end of file

No newline at end of file 이슈 상황 왜 merge conflict가 난걸까? 이슈의 원인은 간단했다 참고 이슈 상황gitlab에 코드를 push를 한 후동일한 파일에서 branch를 생성하여 이어서 수정을 완료한 후,remote repository에 push 하였다. merge request를 2건 팀원에게 보낸 후,merge re

0

CS50- 기억장치(Memory)

기억장치(Memory)Edwith에서 제공하는 CS50의 영상과 자료를 공부하고 정리한 내용 입니다. TL;DR CPU의 용량이 크지 않은 이유는 한 번에 64bit 정도만 처리하면 되기 때문이다. 하드디스크는 영구적이고 휘발성이 없고 RAM은 일시적이고 전원을 끄면 없어지는 휘발성이 있다. RAM이 더 빠르고 하드디스크가 더 느린데도 하드디스크 용량이 더

0

6장 엔티티 헤더 필드와 쿠키를 위한 헤더 필드

그림으로 배우는 HTTP & Network(우에노 센 저 / 이병억 역 )을 읽고 정리한 내용입니다. 6.6. 엔티티 헤더 필드6.6.1. Allow1Allow: GET, HEAD 서버가 받을 수 없는 메소드를 수신한 경우 상태 코드 405 Method Not Allowed 리스폰스 + 수신 가능한 메소드의 일람을 기술한 Allow 헤더 필드

0

다중 정렬과 NULL을 다루는 과정

정렬 기준 정렬할 때 NULL이 나오는 순서를 컨트롤 해보자 다중 정렬을 이용해보자 최근 시간이 먼저 나오게 정렬 다중 정렬을 적용한 예 어떤 JOIN을 쓸까? 새로운 테이블을 생성하고, 이 테이블을 기존의 테이블과 JOIN하여기존에 데이터를 가져오는 곳의 정렬 기준으로 만드는 과정이 있었다. 새로운 컬럼의 값이 NULL일 경우에는 어떻게 정렬할