늦은 프로그래밍 이야기

2주차 WIL 본문

내일배움캠프/TIL, WIL

2주차 WIL

한정규 2022. 11. 13. 13:53

목차


이번 일주일간 했던 일

이번 주는 저번 주에 진행했던 미니프로젝트를 끝마치고, 본격적으로 강의를 듣기 시작했다.

시간표는 자료구조 알고리즘 강의를 진행하는 것으로 되어 있었는데 첫 날은 알고리즘 강의의 버그 때문에 듣지 못하게 되어서,

첫 날은 자바 기초 문법 강의를 듣고, 둘째 날부터 자료구조 알고리즘 강의를 들었다.

 

Java 기초 문법

 - 스프링 트랙을 진행하고 있으므로 자바의 기초 문법을 공부했다.

2022.11.07 - [내일배움캠프/TIL, WIL] - 221107 TIL (Java 기초)

 

221107 TIL (Java 기초)

오늘 배운 내용 정리 2022.11.07 - [내일배움캠프/Java 기초] - 상수와 변수, 자료형 상수와 변수, 자료형 public class Main { // Main 클래스 public static void main(String[] args) { // main 함수(메소드) // write your code

jk891113.tistory.com

 

Python 기초

 - 자료구조 알고리즘을 공부하기 위해 파이썬 기초 문법을 공부하였다.

2022.11.08 - [내일배움캠프/TIL, WIL] - 221108 TIL (Python 기초)

 

221108 TIL (Python 기초)

오늘 배운 내용 정리 2022.11.08 - [내일배움캠프/Python] - 자료형 자료형 변수 1. 변수 선언 - 변수이름 = 값 의 형태로 선언 a = 3 # 숫자 3을 a에 넣는다. b = 'abc' # 문자열 abc를 b에 넣는다. 2. 출력 - 출력

jk891113.tistory.com

 

자료구조 알고리즘

 - 컴퓨터의 자료구조를 알아가고, 코딩테스트를 대비하기 위하여 알고리즘을 공부하였다.

2022.11.09 - [내일배움캠프/TIL, WIL] - 221109 TIL (알고리즘)

 

221109 TIL (알고리즘)

오늘 배운 내용 정리 2022.11.09 - [내일배움캠프/자료구조 알고리즘] - 시간복잡도, 공간복잡도 시간복잡도, 공간복잡도 시간복잡도 시간복잡도 1) 알고리즘을 실행할 때 걸리는 절대적인 시간이

jk891113.tistory.com

2022.11.10 - [내일배움캠프/TIL, WIL] - 221110 TIL (자료구조 알고리즘)

 

221110 TIL (자료구조 알고리즘)

오늘 배운 내용 정리 2022.11.10 - [내일배움캠프/자료구조 알고리즘] - Array, Linked List Array, Linked List Array와 Linked List 배열 (Array) 특징 - 크기가 정해진 데이터의 공간. - 한번 정해지면 바꿀 수 없다. -

jk891113.tistory.com

2022.11.11 - [내일배움캠프/TIL, WIL] - 221111 TIL (자료구조 알고리즘)

 

221111 TIL (자료구조 알고리즘)

오늘 배운 내용 정리 2022.11.11 - [내일배움캠프/자료구조 알고리즘] - 스택, 큐 스택, 큐 스택 (Stack) 특징 - 데이터를 한 곳에서만 넣고 뺄 수 있다. - 선형구조 - Last In First Out(LIFO). 후입선출 - 대표

jk891113.tistory.com

 


느낀점

 - 개발자가 된다는 것이 정말 쉽지 않음을 느꼈다. 알고리즘의 진입장벽이 굉장히 높았고 알고리즘 문제해결 방안이 떠오르지 않고 프로그래밍적 사고를 하지 못하는 모습을 보며 처음에는 좌절감이 굉장히 심했다. '코딩테스트 문제를 풀 수 있을까'라는 생각이 머릿속을 지배하기 시작했다.

 

 - 하지만 같은 내용을 두번 세번 반복하며 보다보니 코드의 흐름 정도는 알게 되었고, 문제에 대하여 어떻게 해결해야 할지 방법에 대한 흐름 정도는 머리속으로 떠올릴 수 있게 되었고, 자료구조 이론도 크게 어렵지 않았다. 캠프 수료 시까지 알고리즘 문제를 조금씩 풀고 반복하다 보면 할 수 있을거 같다는 생각도 하게 되었다.

 

 - 오늘은 내 생일인데 네이버를 들어가니 네이버 로고가 위 사진처럼 바뀌어 있었다.

이전 같으면 그냥 고맙다 정도로 끝났을텐데 코딩 공부를 하는 중이라 그런지 저런건 어떻게 구현할까 부터 의문이 들었다.

모든 것에 의문을 품고 어떻게 해결할까라는 마인드를 가져야겠다는 생각이 들었다.


배운 것

 - 자바의 기초 문법에서 자료형 중 기본자료형과 참조자료형의 클래스형, 배열 그리고 연산자들을 배웠다.

연산자 중에서는 살짝 헷갈리는 것도 있었는데 다음 주에 자바 기초 문법을 마무리 지어야 해서 그때 다시 살펴보도록 해야겠다.

 

 - 알고리즘 강의를 파이썬으로 진행하기 때문에 파이썬 기초문법을 배웠다.

파이썬 강의에서는 파이썬의 기초적인 문법만 배웠는데 알고리즘을 공부하면서 모르는 파이썬의 내장 함수가 많이 나와서

그것들도 구글링 하여 찾아보았다. 추후에 파이썬 내장함수들도 정리 해보아야겠다.

 

 - 자료구조 알고리즘을 이번 주에 가장 많이 공부했다. 할애한 시간보다 얻은 것은 많이 없는 것 같은 느낌이지만, 여러가지 자료구조에 대해 이해할 수 있게 되었고, 알고리즘을 배우며 프로그래밍적 사고를 조금이나마 기른 것 같다.


앞으로의 계획

 - 다음 주에는 자바 언어 기초 문법에 집중하여 자바를 조금 더 알아 가야겠다. 자바를 조금 더 알게되면 알고리즘을 자바로 해결하는 것도 찾아보고 시도해봐서 파이썬과 자바 둘 중에 어떤 언어로 알고리즘을 해결해야 될지도 고민해 보아야겠다.

 

 - 파이썬으로 알고리즘을 계속 진행하게 되면 파이썬의 내장함수를 책과 인터넷에서 찾아보고 정리해야겠다.

 

 - 자료구조 이론과 알고리즘 코드의 흐름을 머리로만 이해하려 해서 조금 어려운 부분이 있었다. 이해가 잘 안되는 부분에 있어서 그림으로 그려보고 손으로 적으며 순서를 나열하는 방법을 적극 활용 해야겠다는 생각이 들었다.


Comments