4주차 목표
- 일주일 분량의 프로젝트 시작하고 완성해보기
일주일에 알고리즘 4문제 이상 js 로 풀어보기
- Keep 👍
1. 이번주 강의는 재미있었다!
이번주 프로그래머스 데브코스에서는 내내 백엔드 관련해서 배웠다. 실습을 통해서 각 웹 페이지에 필요한 API 를 설계하고, 설계한 API 를 직접 구현해보면서 백엔드에서 어떤 식으로 데이터를 처리하고 프론트로 데이터를 넘겨주는지 알게 되었다. 백엔드는 정말 처음 공부해보는거라 신기하고 재미있었다.
이제까지는 프론트만 해봐서 프로젝트를 할 때 프론트와 백엔드를 연결할 때 문제가 생기거나 연결 후에 백엔드에서 문제가 생기면 알 수 있는게 별로 없어서 답답한 적이 많았는데, 이제는 잘 대처할 수 있을 것 같은 생각이 들었다.
지난 학기에 토이 프로젝트 하나를 했었다. 백엔드 파트의 문제로 어영부영 마무리를 못하고 끝낸 프로젝트가 있었는데, 그 때 백엔드 코드를 다시 보니 코드가 다 읽혀서 신기했다. 어느 부분이 문제인지는 아직 찾지 못했는데, 다음주에는 다시 연결해서 살펴봐야겠다는 생각을 했다.
그리고 이번 주에 리팩터링이란 것을 배웠다. 간단한 api 실습을 하면서도 중간중간에 계속 리퀘스트를 보내보고 로그를 찍어보고 하시길래 왜 그러는걸까 생각했는데, 강의 후반에 와서 사실 이런게 리팩토링이라고 말씀하셨다. 아직은 너무 간단한 수준에서 하는거지만 실제 현업에서는 이런 식으로 기능 추가 전에 리팩터링 해주는 것이 중요하다고 말하셨다. 사실 소프트웨어 공학이라는 전공 과목에서 이미 들어봤었는데, 너무 재미없게 배우기도 했고 오직 시험만을 위해 설렁설렁 공부했어서 기억에 남는게 하나도 없었는데 실습을 하면서 들으니까 어떤 건지 확실히 알게 되었다.
초반에 아는 내용을 또 들어야할 때는 강의 듣는 시간이 엄청 길게 느껴졌었는데, 이번 주 강의는 생각보다 금방 들은 것 같은 느낌이 들었다. 재미있게 들었던 것 같다. 다음주도 이런 마음으로 강의를 들어야겠다고 생각했다.
2. 야금야금 알고리즘 문제 풀기
자료구조, 알고리즘을 다 파이썬으로 들어서 그런지 자연스럽게 알고리즘은 파이썬으로만 풀었었는데, 제대로 웹 공부를 시작하면서 요즘에는 드디어 js 로 문제를 풀고 있다. 프로그래머스 1단계 문제는 너무 어렵지 않은 이상 거의 풀 수 있었는데, js 로 풀려니까 어려웠다. 파이썬으로는 어떻게 풀지 알겠는데, js 메서드를 잘 모르니까 중간에 구글링으로 계속 메서드를 찾으면서 풀어야했다. 그래서 그냥 0 단계 문제부터 다시 풀기 시작했다. 프로그래머스 0 단계 문제는 총 124문제인데, 이번주에 절반정도 푼 것 같다. 확실히 메서드에 조금씩 익숙해지고 있는 것 같다. 다음주에도 열심히 풀어서 0 단계 풀기를 마무리 지어야겠다!
그리고 메서드가 어떻게 동작하는지도 공부해야겠다는 생각을 했다. 파이썬 같은 경우는 메서드가 어떻게 동작하고 있는지 알아서 시간을 줄이거나 어떻게하면 조금 더 효율적인 코드인지 알 수 있었는데, js 는 그걸 잘 모르니까 좀 답답했다. 여전히 갈 길이 멀다는 생각이 들었지만, 다음주도 이번주처럼 야금야금 열심히 풀어봐야겠다.
- Problem 🤯
1. 4주차 목표2 실패..
저번주에 목표로 일주일 분량 프로젝트 하기를 계획했었는데, 완전히 실패했다ㅎㅎ.. 어떤 프로젝트를 할지만 정해놓고 실행에 옮기지 못했다. 살짝 변명 보태자면 이번주에 서류 처리하러 학교도 갔다와야했고, 처리할 일들이 조금 있어서 바빴다. 다음주 + 설연휴까지 껴서 생각했던 것보다 좀 더 완성도 있는 프로젝트를 꼭... 만들어보고 싶다.
- Try ✊
1. 자바스크립트 메서드 열심히 공부해보기
위에서 말했듯이 어떤 식으로 돌아가는건지 공부해 봐야겠다는 생각이든다. 코딩부트캠프 강의에서도 중간중간 알려주시긴 하지만 가볍게 알려주시기 때문에 혼자 더 파봐야 확실하게 알 수 있을 것 같다!
이번주 총평
뭔가 점점 아는게 많아지는 느낌! 재밌다🔥👍
🔥5주차 목표🔥
- 계획만 세웠던 프로젝트 구현 시작하기 (+db 연결해보기)
'TIL with Programmers' 카테고리의 다른 글
[TIL] 9/9 API 설계 - 회원 API, 채널 API (0) | 2024.09.09 |
---|---|
[TIL] 9/6 핸들러, 예외 처리, HTTP 상태코드 (1) | 2024.09.08 |
[TIL] 9/5 api GET/DELETE/PUT, 리팩터링, forEach, map, HTTP 상태코드 (0) | 2024.09.05 |
[TIL] 9/4 GET, POST, API, postman (2) | 2024.09.04 |
[TIL] 9/3 express, Map, express generator, 자바스크립트 함수 (0) | 2024.09.03 |