TIL

TIL_20221017

번잔중 2022. 10. 17. 23:39

오늘 할 일

🙏 코드 스테이츠 38일차

[Spring Core] Spring Framework의 핵심 개념

  • 연습문제 - Daily Coding
  • AOP(Aspect Oriented Programming)

다른거

  • 1일 1커밋
  • 아침 운동
  • 공부한 내용 정리하기
  • 개발 서적 10 페이지 읽기

오늘 배운 것

🌋 Spring Framework의 핵심 개념

AOP

  • AOP가 필요한 이유
  • AOP 용어
  • 타입별 Advice
  • Pointcut 표현식

다른거

- 1일 1커밋

프로그래머스 Lv.1 알고리즘 문제를 2개 풀었습니다. Integer.toString()에 매개변수로 변환하고자 하는 값과 진법 수를 입력하면 String 형태의 진수로 변환됩니다. 자바는 역순으로 만들어야 하는 문제가 나올때마다 참 곤란합니다. ㅠㅠ 진법을 구할 때는 숫자를 나눈 나머지로 구해주면 된다는 점을 자꾸 잊어버리게 됩니다. 이것도 정리를 해야겠습니다. 

 

Programmers 이상한 문자 만들기

 

GitHub - chaning49/algorithm: 코딩테스트를 위한 알고리즘 공부

코딩테스트를 위한 알고리즘 공부. Contribute to chaning49/algorithm development by creating an account on GitHub.

github.com

 

 

Programmers 3진법 뒤집기

 

GitHub - chaning49/algorithm: 코딩테스트를 위한 알고리즘 공부

코딩테스트를 위한 알고리즘 공부. Contribute to chaning49/algorithm development by creating an account on GitHub.

github.com

 

- 공부한 내용 정리

AOP는 아직 코드를 보면서 한게 아니라 그런지 몰라도 그냥 눈에 발랐습니다. 뭔가 배운 내용이긴 한데, 머리에 박히진 않고 읽어보면서도 그래서 뭐가 중요한 요소인건데? 하는 생각뿐이라 고통스러웠습니다... 내일은 더 나아질거라는 믿음을 가지고 해보겠습니다.

 

- 개발 서적 10페이지 읽기

제목: 커리어 스킬(Chapter 6. 첫 번째 프로그래밍 언어 배우기)

읽은 페이지: 86 - 96p.

느낀점

프로그래밍 언어를 배울 때의 가이드를 제시한다.

 

책에서는 우선 잘 작동되는 애플리케이션의 소스 코드를 살펴보고 어려워도 무슨 일이 일어나는지를 먼저 파악하라고 한다. 여태 해본적은 없지만 회사 인턴을 하면서 웹페이지의 소스 코드를 읽어보고 비슷하게 만들어보려고 한 적이 있어서 꽤 좋은 방법이라고 생각했다. 이것을 해볼 수 있는 곳은 깃허브(Github)가 있으니 많은 프로젝트를 살펴보는 것이 좋겠다.

 

이후 전체적인 구조를 파악하기 위해 프로그래밍 언어의 책이나 동영상, 튜토리얼 같은 것들을 큰 단위로 보는 것이다. 기본 개념이나 학습해야할 범위를 파악하면 나중에 학습할 때, 이해가 빠르다.

 

그 다음부터는 Hello World를 출력해보고, 기본 문법의 사용법을 익혀나간다. 물론 전부 다 실습 위주로 진행하는 것이다. 실력이 쌓여가면서 학습중인 언어의 기능과 라이브러리를 구분할 수 있는 능력을 갖추게 되면 이후 라이브러리와 프레임워크의 사용법을 익혀나갈 때 도움이 된다. 

 

기존 코드를 한 줄씩 살펴보는 것은 지루하지만 성장의 발판이 된다. 적어도 어떤 역할을 하는지 알게 된다면 애플리케이션을 제작할 준비가 된 것이다. 애플리케이션은 어렵지 않은 것들로 만들어보는 것이다. 텍스트로 된 게임이나 간단한 수학문제를 해결하는 것이 있다. 이후 내가 배운 언어를 활용하여 특정 기술이나 플랫폼에 적용하여 애플리케이션을 만들어본다. 관련된 언어라면 학습에도 수월할 것이다. 

 

어려운 알고리즘 문제를 푸는 것이 도움이 된다. 내 스스로도 느꼈던 것이지만 알고리즘 문제가 누구나 풀 수 있는 난이도였음에도 손도 못댄 적이 있었다. 나중에 실력이 올라가면서 내 스스로 풀어보고 싶은 욕망이 생겼고, 정체기에 들어서게 했다. 문제 하나를 잡고 너무 오랜 시간 고민한 것이었는데, 나중에 친구로부터 조언을 듣고 나서 그런 고집은 완전히 버렸다. 내가 고민해서 풀지 못한 문제는 내가 아직 그 정도의 생각을 할 수 없는 것이므로 '학습'을 해야하는 시기라는 것이다. 문제를 해결한 사람의 코드를 보고 어떤 생각으로 이렇게 풀었는지 분석하고 공부한다. 그러자 실제로 비슷한 문제를 만났을 때, 그 때의 기억이 떠오르면서 적어도 로직 정도는 스스로 짤 수 있었다. 

 

사실 실습을 많이 안하고 있어서 불안한 마음이 큰데, 어떻게든 꾸준히 코딩을 하는 습관을 들여야겠다는 생각이 든다. 

ps. 다음 챕터는 대학 진학을 해서 개발자가 되는 방법이라 나에게는 빨리 읽어볼 내용은 아니라는 생각이 들어서 그 다음 챕터인 코딩 부트 캠프를 읽을 예정이다!

 

- 아침 운동

22일차

느낀점

  • 스프링 앞에서는 만인이 평등하다 라는 말을 들은 적이 있는데, 무슨 말인지 확실하게 깨닫는 요즘입니다. 물론 많은 코드를 작성하다보면 지금도 추억이 되겠지만 일단은 뭐가 뭔지 모르겠는 것이 참 답답하네요. ㅠㅠ
  • 오늘은 주말에 하지 못한 블로깅을 하느라 문제를 여유있게 풀지는 못했던 것 같습니다. 내일은 좀 더 여유있게!!
  • 확실히 운동을 건강하게 잘하려면 휴식과 수면이 중요하다는 생각이 듭니다. 오늘은 꼭 많이 자고 운동하러 가야겠습니다!

내일 할 일

🙏 코드 스테이츠 39일차

[Spring Core] Spring Framework의 핵심 개념

  • 연습문제 - Daily Coding
  • AOP(Aspect Oriented Programming)

다른거

  • 1일 1커밋
  • 아침 운동
  • 공부한 내용 정리하기
  • 개발 서적 10 페이지 읽기
  • 순열과 조합 블로깅 이어서 하기