티스토리 뷰

개발/WIL

10.2 한주의 회고

욱스다 2022. 10. 2. 23:15

두 번째 주차에는 자바로 알고리즘 문제를 풀고

혼자 공부하는 자바라는 책으로 이론 공부를 하면서 자바 언어에 익숙해지는 시간을 가졌다.

 

알고리즘 문제를 처음 풀어보니 문제를 어떻게 풀어라 하는 지문에도 이해가 잘 안 갔고

for문과 if문만 알고 있으면 풀 수 있다고 하셨지만 수학적인 개념도 나와서

처음에는 시작하는데 시간이 많이 소모되었지만 그래도 나중에는 로직 속도 자체는 느릴지 몰라도

기본 리스트 타입을 ArrayList, set타입으로 바꿔가면서 문자를 정수 형태로 정수를 문자형태로 

타입 변환을 해주면서 문제를 풀어가서 리스트 형태에 감을 잡는 시간이 되었다.

 

하지만! 사실 자바 자체도 그렇게 익숙하지 않은데 알고리즘부터 하는 게 맞나 싶었지만 

무슨 기능 쓰면 좋을 거 같은데?라는 생각을 키워드로 삼아서 하나하나 검색해보면서 풀어보니

자바 내장 함수들도 많이 사용할 수 있었던 거 같아서 나쁘지 않았던 거 같다.

 

알고리즘 문제를 풀면서 많이 안풀리는 시간에는 이론적인 공부와 책에서 나오는 실습할 수 있는 예제를 통해

이런 이유들 때문에 사용하는구나라는 감을 잡아갔다.

 

화요일에는 시험을 대비한 알고리즘 모의고사를 보았는데 푸는 것도 어려운데

해설 영상까지 찍어서 업로드해야 한다니.. 그래도 시간 안에 잘 제출을 했고

목요일에 있었던 알고리즘 시험 보는데있어서 익숙해질 수 있어서 다행이었다(사실 너무 고통이었음.)

 

그리고 항해측에서 제공한 그리면서 이해하는 JVM 메모리 구조라는 주제로 특강을 들었다.

처음 들려주시는 내용으로는 JDK는 자바 개발도구(Java Development Kit)의 약자이다.

JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.

 

JRE는 자바 실행환경(Java Runtime Environment)의 약자이다.

JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.

JRE는 JVM의 실행환경을 구현했다고 할 수 있다.

 

JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.

JVM은 어떤 환경에서도 돌아갈 수 있게 만든다.

 

메소드 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께

클래스 변수(static variable)가 저장되는 영역

스택 영역은 메소드가 호출될 때 메모리에 할당되고 종료되면 메모리가 해제됨. 

힙 영역에 오르는것들은 기본타입이 아닌 참조타입들.

 

그렇게 목요일까지인 알고리즘 주차가 끝이 나고 금요일부터는 주특기 주가 시작되었다.

공부를 진행할 주특기는 웹개발을 위한 스프링을 학습하게 되었고.

어떤식으로 학습하면 좋을지 헤매다가 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 인프런 전체 강의(무료): https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%...

www.youtube.com

를 보게되어서 DI하는 방식 어떻게 스프링 컨테이너에 올라가는지 이해할 수 있었던거같다.

깊은 내용을 더 학습을 하게되겠지만(그래서 김영한님 강의 두개 구입함!)

처음 시작하는 입문자에게는 정말 좋은 강의지 싶고 앞으로 더 열심히 학습해야겠다는 생각이 든다.

 

기본적으로 자바에 대해 이해를 하고있어야 어떤식으로 올라간다하는 내용이나

주입되는 방식을 이해하는데 도움이 된다는 생각을 한다.

(기본이 탄탄해야 한다는걸 깨달은.. 그래서 탄탄한가 나는? 라는 생각이 들지만 )

한주동안의 이야기가 두리뭉실하게 이야기한것같지만 TIL에 매일 학습했던 부분에 있어서는 작성을 했으니 

문제는 없을거같다는 생각..(절대 귀찮아서가 아닙니다.)이다.

 

이제 다가오는 월요일부터는 더 깊이있게 학습할 수 있는 그런 한주가 되었으면 하는 바램으로 한주의 회고를 마친다.

소박한? 나의 공부시간 주 100시간!

'개발 > WIL' 카테고리의 다른 글

10.30 WIL  (0) 2022.10.30
10.23 WIL  (0) 2022.10.24
10.16 WIL  (0) 2022.10.17
10.9 한주의 회고  (0) 2022.10.09
9.25 한주의 회고  (0) 2022.09.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함