life is egg

22.11.30 [자바심화 1일차 & 미니프로젝트피드백] 본문

TIL

22.11.30 [자바심화 1일차 & 미니프로젝트피드백]

삶은계란진재혁 2022. 11. 30. 22:14

아 ~ 날라가버렸네 

 

이건 매우 힘든상황이군요 

 

 

스태틱 블럭은 왜? 클래스 로딩이 잘되나 확인하나 볼때 

 >실무에서는 잘 안써

 

✅ 학습 체크 리스트!

  • Java 코드가 실행되는 과정을 설명할 수 있다.
  • JVM 구조를 정리할 수 있다.
  • 코드와 메모리를 연관 지어 설명할 수 있다.

Java 코드가 실행되는 과정을 설명할 수 있다.

더보기

음!. 

내가 코드를 작성해~  메모장에서도 가능 cmd이용 해서도 할 수 있다.

 

일단 파일이름.java 로 저장된다면

 

자바 컴파일러에게 부탁한다 명령어  javac 파일이름.java   이러면

 

컴파일러가 알아서 파일이름.class 로 변경해준다  class 단위별로 컴파일해준다

 

이러면 컴파일러가 바이트코드로 변경해준거라고 생각..

 

그다음 명령어 java 파일이름   이때 뒤에 확장자는 붙이지 않는다

 

JDK (java development tool +java runtime enveironment + java virtual macine)

 

https://docs.oracle.com/javase/8/docs/

 

Java Platform Standard Edition 8 Documentation

<!-- commenting out JDK 7-specific links; will replace with corresponding JDK 8 links as we get closer What's New in Documentation This section will contain information about new features in the Java platform. -->

docs.oracle.com

심심할때마다 보기 과연 볼날이 올지는 모르겠지만 

JVM의 구조를 정리 할 수 있다 +코드와 메모리를 연관지어 설명할 수 있다.

더보기

 

약간 CPU와도 연간 되나보다  PC나오는거보면 ..?! 몰라 몰라 ..

클래스 로더 시스템은

 Loading / Linking/Initializaion 으로 구성

> loading영역은 class 파일을 읽고 데이터를 Method Area(=스태틱영역,클래스영역) 저장

  >> 무슨데이터? 페키지+클래스네임/ 클래스,인터페이스,이늄/메소드와변수

>Initialization 스태틱붙은 애들 초기화진행... 

 

메모리 이용방식 

 스태틱 영역에는 클래스+스태틱 올라감

스택영역은 사용할 메소드들

 

힙영역은 객체들

 

모든 그림은 우연희튜터님 작품 링크를 걸고 싶지만 안될거 같아서

 

승민튜터님 피드백

더보기

 

  • 3티어아키텍쳐이용해서 계층을 나누면 좋다 (app-db-presentation)
  • 패키지안에 패키지를 만들어서 3티어아키텍쳐 구분 추가로 더 세부적으로 구성할 수 잇음 entity ~ vo
  • 이때 계층은 단방향임 뛰어넘어소 소통하면 의미가 없다
  • db는 오직 crud / 로직이 들어가면 안좋아 로직을 만들어 호출하는 방식으로 이용
  • 1메소드 1원칙을 지키자 1개의 메소드가 판별하고 제거하고 이런건 안좋으니까 나누자
  • 이름을 좀더 명확하게 쓰는 고민을 해보자 ex)객체를 저장한다고 "객체들" 보단 "객체DB" 이렇게
  • 주석이 없어도 이해할 수 있을정도로 
  • 불린을 반환은 되도록이면 자제 하자 받아서 쓰는쪽에서는 코드가 꼐속 늘어나니까
  • get이라는걸 밖에서 꺼내쓰지말고 따로 만들어서 역할을 받아와서 쓰는것으로 ...
  • set써도됨 근데 이름을 명확히 지정해야함 바꾸는 행위의 이름을 메소드로 이유없이 바꾸는건 없다
  • 클래스도 대단위 별로 기능을 나누어서 책임을 분리

 

추가로 모르는것들..

Facade 패턴?

동시성요청

 

 

 

공부해야할 것들이 정해지고 있는 느낌

 

  • 점프투자바 -> 윤씨 열혈자바->오브젝트   ......---->>이펙티브자바/크린코드
  • 개구락지책/점프투스프링-> 스프링5/스프링프레임워크첫걸음/스프링부트 AWS/김영한님강의
  • 혼공CS/어딘가 링크저장한 하버드cs?
  • 자바문제집
  • 알고리즘,자료구조

 

책사는건 즐거워 ~  나중에 읽을 나에게 부담을 주자

 

 

문득 노래를 듣다가

닻을 내린다 라는 말이 있었는데, 뭔가 어감이 좋았다. 어딘가 한군데 가만히 정착 할 수있게

붕뜬 마음을 조금 달래주는 기분이였다.

 

 

 

 

 

'TIL' 카테고리의 다른 글

22.12.02 [JAVA심화3 +CS]  (2) 2022.12.04
22.12.01 [JAVA 심화 2]  (2) 2022.12.01
22.11.29 [미니_팀_프로젝트 3일차]  (2) 2022.11.29
22.11.25 [미니_팀_프로젝트 2일차]  (0) 2022.11.26
22.11.24 [뜨거운_머리]  (0) 2022.11.25
Comments