[17번째 이야기] 항해 12일차, 주특기 주차 (입문) 시작

jae_s_a·2022년 9월 30일
0

항해99

목록 보기
14/15
post-thumbnail

어김없이 이번 발제도 9시에 시작되었고, 지난 1, 2주차와 마찬가지로 S.A를 제출해야 했다. 근데 이번 S.A는 쉽지 않았던 것 같다.

요구사항과 시나리오가 주어지고 그에 맞는 출력 값을 내는게 최종 결과물이었는데 이전에 추상클래스와 인터페이스의 차이를 정리한 적이 있어서 추상 클래스에 대해 조금은 알고있어서 추상화시켜서 구현했다.
각각의 차이나 간단한 예시로 구현만 해봤지 이렇게까지 해본 건 처음이라 어려웠다.

[GIT] Spring S.A 과제

처음엔 요구사항들을 손으로 공책에 전부 적고 구현해야 하는 Bus클래스Texi클래스의 공통점을 찾았다.

공통되는 부분으로 필드는 기본 요금, 차량 번호, 주유량, 현재 속도, 상태가 있었고 메서드로는 승객 탑승/하차와 속도 변경이 있었는데 처음에 이정도로 베이스를 잡고 추상클래스를 구현을 시작했는데 수정사항이 정말 많았다..

발제가 끝나고 오전 10시에 [Spring] 그리면서 이해하는 JVM T 메모리 구조 세션이 진행됐다. 이름 그대로 JVM 메모리 구조에 대한 세션이었고, | 메서드 영역 | 스택 영역 | 힙 영역 |을 주된 주제로 잡고 설명해주셨다.

예전에 JAVA 메모리 구조에 대해서 자바 기본서인 자바의 정석에서 나오는 JVM 메모리 구조를 대충 이해한 정도였는데 조금 더 알고싶어서 구글링해보니 꽤 많은 양에 헷갈려서 완벽히이해하지 못한 상태였다.. 그리고 오늘 JVM 메모리 구조를 해봤는데 역시나 말도 안되게 세분화된 구조를 어렵지 않게 찾을 수 있었다.

결국 아직까지 누군가에게 줄줄 설명할 정도로 완전히 이해하지 못한 상태지만 오늘 세션을 들은 덕분에 그동안 기본 지식이 쌓여서인지 메서드영역, 힙 영역, 스택 영역에 있어서는 이해가 잘 된 것 같다.
세션 막바지에는 QnA가 진행됐는데 한 개는 내가 한 질문이고 다른 하나는 다른 분이 해주신 질문인데,

  1. 재귀 함수도 스택 영역에 쌓이나요?
    > YES.
  2. 멀티쓰레드 환경에서는 메모리 구조가 어떻게 되나요?
    > 쓰레드별로 스택에 독립된 공간을 가진다.

이런 답변을 받았다.

난 나름대로 이해가 잘 돼서 세션 다시보기를 올려주신 김에 별도의 포스팅으로 작성해보려고 한다.


이렇게 Spring S.A 과제와 JVM 메모리 구조에 대한 세션을 마치고나니 오후 4시반이었고, 이후에는 JPA 강의 조금과 Spring 입문 학습 자료 02. 기본 CRUD API 구현 LEVEL 1까지 봤다.
사실 봤다라고 하기보다 훑어보듯 봤다....

다음주 목요일까지 가능할 지는 모르겠지만 얼추 계획을 짜봤는데,

  • 입문 학습 자료] 02. 기본 CRUD API 구현 LEVEL 2, LEVEL 3 완전히 이해
  • 입문 학습 자료] 03. Controller,Repository,Service
  • JPA 활용 1편 완강
  • 10.04 14:00 항해 JAVA 스터디
  • 10.04 22:00 CS 스터디 (매니저님 순회가 없을 때 참여)
  • 개인 과제
  • 팀 과제
    • default: JPA, Controller Service Repository, RestAPI의 put과 patch의 차이
    • DIY: 싱글톤 패턴, 관계형 데이터베이스의 이점과 트랜잭션

전부 가능할 지는 모르겠다. 다만 지금 당장 해야된다고 생각든 건 다 나열한 것 같다.
일요일을 포함한 주말에 맘편히 노는 날은 지난 것 같다.


🔔 REMIND 🔔
잘하기보다 꾸준히하고, 잘난 사람보다 좋은 사람이 되자

profile
if not now, when

0개의 댓글