전체 글(408)
-
(TIL) 20220218
📕Facts(한 것) 노개북 시작 클린코드 읽고 정리하기 만들면서 배우는 클린아키텍처 일고 정리하기 좋아요 get 토론하기 DB 공부하기 📕Findings(배운 것) DB공부를 열심히 했다. 기본개념을 모두 복습했고, Join, index에 대한 것을 공부했다. 개인적으로 백엔드에서 가장 중요한 것은 DB라고 생각한다. 그렇다면 DB에서 가장 중요한 것은 무엇일까? 기본 문법? 당연히 중요하다. DB 모델링? 중요하다. RDB의 연관관계를 만드는 것이야 말로 RDB를 쓰는 이유 아니겠는가. 하지만 이 중에서도 나는 Index가 가장 중요하다고 생각한다. 왜 index를 중요하다고 생각할까? 아래의 글에서 알아보자. (Database) 인덱스(index)가 뭐고 왜 쓸까? 1. 들어가며 🙌 수 많은 데이터..
2022.02.18 -
JAVA - JVM에 대해 알아보자 -1
Java에 대해 알고 있는가? 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.(순수 객체 지향 언어X) 91년 그린 프로젝트라는 이름으로 시작해 95년에 발표된 언어이다. 처음에는 가전제품 내에 탐재해 동작하는 프로그램을 위해 개발된 언어이지만 지금은 웹 어플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이며(자바 공화국인 한국에서는 더더욱), 코틀린이 등장하기 이전까지 안드로이드 앱도 모두 자바로 만들었다. 썬 마이크로시스템즈가 Oracle에 인수되면서 저작권도 Oracle로 넘어갔다. OpenJDK는 'Open' 답게 GPL2(오픈소스) 이지만, Oracle JDK는 상업라이선스라서 유료화정책의 수순을 밟고있다. 자바 언어는 다음 5가지 핵심..
2022.02.18 -
Java ClassLoader(클래스로더)에 관한 기본적인 이해 -1
Java ClassLoader란? 자바 클래스 로더는 JVM에서 핵심적인 역할을 한다. JVM이 뭔지 상세히 알고 싶다면 아래 글로 오길 바란다. 자바 클래스로더는 JVM으로 동적 로드하는 자바 런타임 환경(JRE)의 일부이다. 이름에서 알 수 있듯이 '클래스'를 '로드'하는 녀석이다. 어떻게? 동적으로! (동적 링크 라이브러리에서 필요시 CPU 호출에 의해 링크, 적재 된다.) 일반적으로 클래스들은 요청 시 한 차례만 로드된다. 자바 런타임 시스템은 클래스로더 덕분에 파일과 파일 시스템에 대해서 알 필요가 없다. (일방적으로 이 역할을 클래스로더에게 위임한다.) JVM이 시작되면 먼저 3개의 클래스 로더들이 사용된다. 부트스트랩 클래스 로더 확장 클래스 로더 어플리케이션 클래스 로더 부트스트랩 클래스 ..
2022.02.18 -
(TIL) 20220217, Java를 알아보자
📕Facts(한 것) 자바 복습 새로운 버전 빌드 후 배포 DB 공부 JVM 동작원리 공부 코드숨 멤버십 가입 📕Findings(배운 것) 오늘은 Java의 간단한 역사와 JVM에 대해서 정리해봤다. 아래 링크를 통해서 확인 가능하다. JAVA - JVM에 대해 알아보자 -1 Java에 대해 알고 있는가? 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.(순수 객체 지향 언어X) 91년 그린 프로젝트라는 이름으 mirrorofcode.tistory.com 📕Feeling(느낀 점) 공부는 해도해도 끝이 없고, 나는 모르는게 너무 많다. 📕여담
2022.02.18 -
(TIL) 20220216, 사용중인 서버 프로세스 찾아서 kill
📕Facts(한 것) 답글 좋아요 구현 완료 머지후 빌드, 배포 여러 회사들 지원 수강신청 진행 📕Findings(배운 것) 서버를 빌드하다 보면 반드시 한 번 이상 경험하는 것이 있다. 바로 포트를 이미 사용하고 있다는 문구. 난 다른 서버를 띄우지도 않았는데 왜 이러는걸까? 그렇기에 포트(나의 경우 8080포트)가 정말로 사용중인지 확인이 필요하다. lsof -i tcp:8080 위의 명령어를 사용하면 8080포트를 사용하는 모든 프로세스를 알려준다. 그럼 우리는 다음과 같은 화면을 만날 수 있다. 그리고 이 포트를 없애기 위해서 kill -9 {pid 번호} 위 명령어를 넘겨주면 끝. 간단하지만 모르면 해결할 수 없는 문제이다. 📕Feeling(느낀 점) 인터넷 세상에서 찾은 것은 많은데 내가 돌려..
2022.02.17 -
(TIL) 20220215
📕Facts(한 것) 답글 좋아요 구현 중 면접 준비 시작 이력서 수정 📕Findings(배운 것) 데모데이가 끝나서 시간적으로 조금 여유로워졌다. 그래서 본격적으로 TDD개발을 시작했다. 레드 만들고, 그린 만들고, 무한 리팩터링. 컨트롤러는 생각보다 간단하게 끝났고, 서비스 부분에서 조금 애를 먹고 있지만 금방 해결 할 것이다. 📕Feeling(느낀 점) 며칠전에 넣은 이력서를 다시 깔끔하게 수정했다. 불과 6개월 전까지만 하더라고 1.5페이지를 겨우 넘겼던 이력서인데, 지금은 3페이지를 거뜬히 넘는 이력서가 완성이 되었다. 물론 아직 많이 부족하지만 앞으로 더 성장할 것 같다. 📕여담 오늘 이력서를 넣은 한 회사에서 전화가 왔고, 서류합격을 알렸다. 면접을 준비하면 될 것 같다.
2022.02.16