테코톡 정리 3

[테코톡 정리] 어썸오의 JVM Memory Layout

우아한테크코스 어썸오의 JVM Memory Layout을 듣고 정리한 글입니다. 시작하기 앞서, 나는 [10분 테코톡] 김김의 JVM Specification 을 먼저 들어봤는데 발표와 내용이 너무 깔끔해서 추천한다. 실제 컴퓨터의 메모리 레이아웃은 아래와 같다. 메모리에 OS나 다른 애플리케이션 프로세스들이 상주하고, JVM도 실행이 되면 아래와 같이 공간을 차지하게 된다. 1. JVM의 구조 자바 JVM의 구조는 위와 같다. 그중에 Execuation Engine에 Interpreter, JIT Compiler, Garbage Collector가 있으며, 위 JVM Memory라고 적혀있는 박스를 Runtime Data Areas라고 한다. 자바 코드가 동작하기까지 과정 클래스 파일 안에 어떤 필드가..

테코톡 정리 2022.11.12

[테코톡 정리] 제리의 MVC 패턴

우아한테크코스 제리의 MVC 패턴을 듣고 정리한 글입니다. MVC 패턴의 탄생 배경 과거의 프로그래머들은 수많은 프로그램을 만들었다. 하지만, 코드가 많아질수록 복잡해져 코드가 파악하기 힘들고 기능을 수정할 때마다 대부분의 코드를 갈아엎어야 하는 경우가 많았다. 즉, 유지보수가 하기 어려웠다. 그러다 계속 코드를 짜다 보니, 특정 코드 구성을 하니 유지보수가 편한 것을 발견하게 됐다. 이러한 규칙성이 조금씩 보이기 시작했다. 그리고 이 패턴을 공식처럼 만들어 논문으로 발표하게 됐고, 많은 프로그래머들의 사랑을 받아 오늘날의 MVC 패턴이 생겨나게 되었다. MVC는 유지보수가 편해지는 코드 구성 방식이라고 할 수 있다. MVC를 웹에 비유해서 맛보기 사용자가 구글에 코딩이라고 검색을 한다. 컨트롤러는 코딩..

테코톡 정리 2022.11.12

[테코톡 정리] 오리와 코린의 Merge, Rebase, Cherry pick

우아한테크코스 오리와 코린의 Merge, Rebase, Cherry Pick을 듣고 정리한 글입니다. 들어가기 전, 사전 지식 HEAD는 현재 브랜치를 가리키는 포인터이며, 브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킨다. origin/HEAD는 원격 레파지토리의 기본 브랜치의 HEAD 포인터를 의미한다. 예시로 1주 차 미션에 내가 반영한 커밋의 시작 로그와 마지막 로그이다. 마지막 로그 :(HEAD -> le2sky, origin/le2sky) refactor: 메서드 간격정리(문제 7) 시작 : (origin/main, origin/HEAD, main) feat: setup precourse onboarding project $ git remote -v origin https://git..

테코톡 정리 2022.11.05