분류 전체보기(313)
-
[Git] intellij(인텔리제이) .gitignore 추가하기
.gitignore 파일에 ignore할 파일 경로를 추가합니다. 그리고나서 git commit, push를 해줍니다. 아직 ignore되지 않았을 경우 git cache를 삭제해야합니다. git rm -r --cached . 모든 파일을 staging area(index)로부터 삭제하는 명령어입니다. ignore 하지 않을 파일들은 다시 staging area에 복귀시켜줘야 하기 때문에 다시 add를 실행해줍니다. git add . 정상적으로 git ignore가 적용된 것을 보실 수 있습니다. .gitignore 경로 정상적으로 gitignore이 적용된 파일들 참고자료 How To Clear Git Cache - devconnected
2022.05.16 -
[Java 9] Modularity(모듈화)
Java 9 Modularity 자세한 코드는 baeldung를 참고했습니다. Java 9버전에 새로운 기능 Modularity가 있습니다. 한 프로젝트 안에 독립적인 모듈을 여러 개 유지하면서 필요한 모듈 API를 구동함으로써 메모리를 효율적으로 사용할 수 있습니다. 또한 개별 모듈은 캡슐화을 가지면서도 서로 공유될 수 있는 접근성을 보장해줍니다. 사용할 수 있는 환경은, 프로젝트 내 여러 애플리케이션 서버를 가지는 경우 필요한 모듈만 따로 구동하되 모듈끼리 의존성을 가지는 부분은 연동이 필요할 때 사용하면 좋다고 생각합니다. 간단한 module 설정파일은 아래와 같습니다. 프로젝트 구조: //module-info.java (hello.modules) module hello.modules { expor..
2022.04.26 -
[HTTP강의] TCP/UDP와 URI
본 글은 인프런 김영한님 강의를 정리한 글입니다. 자세한 강의내용은 강의를 통해 들어보시길 추천드립니다. 데이터 통신할 때 IP 주소로 전송 데이터를 보냅니다. 전송 데이터 외 데이터의 순서와 통신 상대 간 신뢰를 주고받을 수 있는 프로토콜이 필요한데, TCP가 그 역할을 합니다. TCP(Transmission Control Protocol) PORT, 전송 데이터 순서에 대한 정보를 담아 전달합니다. *3-way-handshaking 방식으로 통신을 전달받습니다. *1.Syn(client to server) -> 2.Syn + Ack(server to client) -> 3.Ack(client to server) 마지막 단계에선 전송 데이터도 함께 전달하기도 합니다. UDP(User Datagram P..
2022.04.21 -
Arrays.sort(), Comparable, Comparator
Arrays.sort(), Comparable, Comparator Sort Java에서 Collections나 Arrays를 정렬하기 위해 sort() 를 사용합니다. Sorting 알고리즘은 퀵 정렬을 채택해 시간복잡도는 O(nlong(n)) 입니다. 타입이 객체거나 2차원 배열을 사용해서 sorting해줄 땐 Comparator를 파라미터에 추가해줘야 합니다. Comparable compareTo() 메서드만 가지고 있는 인터페이스 입니다. Integer, Long, Date 등의 타입클래스는 Comparable를 상속해 compareTo()가 오버라이딩 되어 있습니다. 만일 내가 클래스를 따로 만들어 Comparable를 상속하고, compareTo()를 오버라이딩 한다면 Sort할 때 오버라이딩..
2022.04.13 -
2번째 회사 마지막 날 회고
2번째 회사 마지막 날 회고 회사 경영악화로 인해 퇴사를 결정했습니다. 개발자로 취업한 뒤 두 번째 회사였습니다. 이번 회사는 CTO님이 팀 전체에 신뢰를 주시면서 리딩을 잘해주셨고, 실력있는 시니어 팀원 분들이 계셨고, 사수 분은 모르는 것을 물어보면 언제든지 편하게 알려주셨습니다. 무엇보다 그만둔다고 인사했을 때 놀랐던 점은 같이 일했던 Product 부서 분들이 아쉽다고 고마웠다고 말씀하신 것과 덕분에 서비스 완성도가 높아져 정말 고마웠다고 팀장님이 전해주셔서, 짧지만 보람있던 3개월의 경험이었던 것 같습니다. 이번 회사에선 서비스 출시를 한 달 앞둔 시점에서 입사해 줄곧 크고 작은 버그들을 개선시키고, 비즈니스 도메인에 필요한 기능들을 추가했었습니다. 긴급배포가 필요해 새벽 5시까지 배포 후 테스..
2022.03.31 -
Effective Java 스터디를 끝내며 그간에 대한 회고
Effective Java 스터디를 끝내며 그간에 대한 회고 17주 간의 Effective Java 스터디가 끝이 났습니다. 작년 9월까지 약 4개월간 진행한 JPA 스터디에 이어 두번째 스터디였는데 기간은 같았지만 더 빨리 종료된듯한 느낌이 듭니다. 왜일까 생각하니 이번엔 스터디 마지막 날 해방감이 크지 않았습니다. 그말인즉슨 지난 스터디에 비해 공이 적게 들였단 것이죠. 그런 의미에서 아쉬움이 남습니다. 아이템 6개씩 한 사람이 1개를 발표하는 식으로 진행을 하다보니, 담당한 아이템만 준비해 들어가게 되었고 다른 분들이 발표한 부분은 깊이 있는 공부가 되지 못했습니다. 잘했던 부분은 아이템 1~90을 다루면서 저에게 부족한 것을 알게해준 스터디란 점입니다. Java 기초는 학원에서 배웠지만 기본 원리..
2022.03.20