전체 글
-
[Java] HashMap이란 무엇인가?Language/Java 2021. 1. 25. 17:01
HashMap이란? HashMap은 Map 인터페이스를 구현하고 있는 대표적인 클래스입니다. 그리고 Map의 구조인 key-value쌍으로 구성되어 있습니다. 그리고 Map의 대표적인 특징은 하나의 key는 정확히 하나의 value만 가질 수 있다는 것입니다. public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { } HashMap 클래스의 내부는 위와 같은 상속, 구현 관계를 가지고 있습니다. 이제 본격적으로 HashMap에 대해서 정리를 해보겠습니다. HashMap은 왜 필요한가? list 형태를 사용하지 않고 HashMap을 사용하는 이유는 성능 때문입니다. 만약에 HashMap을 사용하지 않고 list를 ..
-
개발자를 꿈꾸는 대학생의 2020년 회고Retrospect 2021. 1. 3. 03:35
회고를 처음 써보기에 어떻게 쓸까, 언제부터 회고를 해볼까란 생각이 듭니다. 주 내용은 2020년의 회고이지만, 2016년 부터 회고를 하면서 시작해볼까 합니다. 대학교에 입학하다.(16년 - 1학기) 고3 ~ 재수를 하는 기간에 나름 공부를 열심히(?) 했지만 입시에 실패했습니다. 공부를 안하고 결과가 좋지 않았다면 그러려니 했겠지만, 나름 공부를 열심히 했다고 생각했는데 결과가 공부를 안한 사람과 거의 같은 수준이었습니다. (그래서 엄청나게 자존감도 떨어지고 속상했던 기억이 납니다. 하는 척만 했나....) 다시 수능을 봐야하나 생각을 하다가 저의 지식의 한계와 현실을 받아들이고 그냥 성적에 맞는 대학교를 가야겠다고 생각을 했습니다. 당시에는 학교의 이름만을 생각했기에 과는 많이 신경쓰지 않았습니다...
-
[Git] 브랜치 병합(Merge) & 충돌(Conflict) & 해결(Resolve)에 대하여Github/Git 2020. 11. 19. 19:56
브랜치 병합(Merge)란? merge 명령어를 사용하면 여러 개의 브랜치를 하나로 모을 수 있다. 예를들어, 아래 그림과 같이 master 브랜치에서 뻗어 나오는 bugfix 브랜치를 봐보자. 현재 상황은 master 브랜치에서 뻗어나온 bugfix 브랜치에서 X, Y 커밋을 한 상태이다. 여기서 Merge를 하면 위의 그림과 같이 두 개의 브랜치가 합쳐지게 된다. bugfix 브랜치를 master 브랜치로 병합할 때, master 브랜치의 상태가 bugfix 브랜치를 만들었을 때의 상태와 같다면 매우 쉽게 merge 할 수 있다. bugfix 브랜치는 master 브랜치의 이력을 모두 포함하고 있기 때문에, master 브랜치는 단순히 이동하기만 해도 bugfix 브랜치와 합쳐질 수 있다. 이와 같은..
-
[Git] gitignore란 무엇일까?Github/Git 2020. 11. 19. 17:15
Github에서 Repository를 보다보면 위와 같이 .gitignore 파일을 본적이 있을 것이다. 이번 글에서는 .gitignore가 어떤 역할을 하는지에 대해서 정리해보려 한다. .gitignore란? .gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 Git으로 관리할 필요가 없는 경우가 있다. 예를들면 NodeJS-Express로 개발할 때 npm module Java 컴파일된(.class) 파일 AWS 비밀 키, JWT 비밀 키 등등이 있다. npm 모듈은 용량이 크기도 하고, 프로젝트를 clone 받은 다음에 직접 npm install 해주는 것이 더 효율적이기 때문에 올리지 않는다. 그리..