life is egg
22.11.30 [자바심화 1일차 & 미니프로젝트피드백] 본문
아 ~ 날라가버렸네
이건 매우 힘든상황이군요
스태틱 블럭은 왜? 클래스 로딩이 잘되나 확인하나 볼때
>실무에서는 잘 안써
✅ 학습 체크 리스트!
- 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 |