본문 바로가기

생각 정리93

[책 리뷰] 객체지향의 사실과 오해 읽게 된 계기  전부터 이 책을 알고는 있었지만, 항상 읽어야지.. 읽어야지.. 생각만 했었다. 이런저런 생각은 많은데, 바로바로 실행에 옮기는 게 쉽지는 않다. 엄청난 필요성을 느끼는 게 아니면, 그냥 생각하는 선에서 그치곤 한다. 그러던 중, 우테코 프리코스 미션을 수행하면서 객체지향 설계에 관한 지식의 필요성을 굉장히 많이 느꼈다.  프리코스 동안의 미션들은 대부분 클래스의 적절한 설계, 클래스 간의 낮은 결합도와 상호작용을 많이 신경써야 했고, 또 그 부분을 지키려고 애썼다. 매 주차마다 더 나은 설계를 하고 싶었고, 그래서 이 책을 택해서 읽게 되었다. 객체지향 하면 떠오르는 캡슐화, 상속, 다형성, 추상화 등의 특징들 이외에도 객체지향 설계에 관한 내용을 더 알아보고 싶었다.   기억에 남는 .. 2024. 2. 21.
우아한테크코스 6기 - 프리코스 회고 여타 기업 공채 지원서를 작성하듯이, 한 번 지원해보자라는 가벼운 마음으로 우테코 6기 지원서를 작성해나갔다. 지원서를 작성하다보니 가벼운 마음은 사라졌고, 점점 몰입해서 작성하면서 꼬박 며칠을 몰두해서 썼던 것 같다. 우아한테크코스 6기에 지원서를 제출하고 약 3일 뒤부터 프리코스가 시작되었다. 10월 19일부터 11월 15일까지 총 4주간의 프리코스 일정을 경험하면서 배운 것들을 기록해보며 다시 한 번 되새겨보려 한다. 각 주차마다 미션이 주어지고, 해당 미션의 요구사항들을 지키면서 개발을 진행하면 된다. 먼저, 미션의 요구사항을 이해하고 필요한 기능들을 스스로 정의해야 한다. 이 기능 목록을 작성하는 것이 매 미션마다 새로웠고 쉽지 않았다. 하지만, 주차가 지나갈수록 기능 목록 작성에 대해 나만의 .. 2023. 11. 16.
인프콘 2023 후기 및 회고 인프콘 2023 운이 좋게도 인프콘 참가자로 선정되어, 어제(8월 15일) 강남 엑스포에서 열린 인프콘에 다녀왔다. 9시부터 입장 등록 시간이였고 10시부터 인프런의 CTO님과 이동욱님의 시작 연사가 시작이었기 때문에, 아침 6시 정도 일어나 준비하고 서둘러 일찍 출발했다. 인천에서 출발하면 약 2시간 정도.. 엑스포 들어가는 입구부터 사람들이 보이기 시작했고, 긴장반 설렘반으로 입장했다. 1층 입구에서 인프콘 개인 인프콘 티와 굿즈, 이름표를 부여 받고 드디어 입장! 이번 인프콘 참가자가 약 1500명이라는데, 들어서자마자 실감 안날 정도로 많은 인파가 몰려있었다. 사람 많은 곳에서는 한없이 약해지는 나에겐, 입장 처음에 정신이 너무 없었다. 10시 연사 바로 직전에 도착했기 때문에, 주변 분위기에 동.. 2023. 8. 16.
2023년 2월 27일 - SI 탈출용 백엔드 학습 공략집 웨비나 회고 부트캠프 수료를 하고, 백엔드 개발과 관련된 세미나는 원 없이 듣고 싶었다. 부트캠프에서 프로젝트를 하면서 AWS 서비스를 사용해보지 못해서 관련된 지식을 좀 쌓고 싶었기 때문에, 첫 번째로 AWS에 관련된 웨비나를 들었다. 여러 AWS 서비스와 EC2, S3, RDS 등등 직접 과정을 진행하는 웨비나였는데, 큰 도움은 되지 못했다. 그 후에 들었던 것이 이 SI 탈출용 백엔드 학습 공략집 웨비나였다. 현재 취준생인 나는, 이직을 주제로 하는 이 웨비나와는 살짝 거리가 있었지만, 꽤나 도움은 됐다. 이 웨비나를 통해, 현재의 나에게 도움이 되었던 말 5가지는 다음과 같다. 인생은 선택이 전부다. 한정된 선택의 기회 중에서 좋은 선택은 인생을 좌우한다. 이직에 관련된 웨비나였기에, 이직에 대한 좋은 기회는.. 2023. 3. 5.
작성중) 클린 코드(Clean Code) - Uncle Bob; Robert Cecil Martin 책의 제목 그대로 깨끗한 코드 작성법을 알기 위해 읽게 되었다. 이 책에서 워드 커닝햄(Ward Cunningham)의 말을 인용한 부분이 인상깊었다. 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면, 깨끗한 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면, 아름다운 코드라 불러도 되겠다. 깨끗한 코드는 읽으면서 놀랄 필요가 없어야 한다고 워드는 말한다. 즉, 코드를 독해하느라 머리를 쥐어짤 필요가 없어야 한다고 말한다. 프로그래밍 공부를 시작한지 별로 안되었지만, 이 인용문을 보면서 저절로 고개를 끄덕이게 되었다. 반드시 알아야 하는 객체 지향 설계의 다섯 가지 원칙은 다음과 같다. SRP(The Single Responsibilty Principle) : 클래스에는 .. 2023. 3. 3.
2022. 12. 19. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? 프로젝트 관리 프로젝트 개요 사용자 요구사항 정의서 프로젝트 설계 화면 정의서 테이블 명세서 API 명세서 ▶ 이미 알고 있는 내용은 무엇인가? Solo Project를 진행하면서, 간단하게 마주쳐본 것들이 몇 있다. FE 팀원들과 프로젝트를 진행하기에 앞서, 꼭 필요한 내용들이라고 생각하고 오늘 학습 또한 중요하게 여기며 집중 있게 학습하는 게 좋겠다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? https://jaeyoungb.tistory.com/260 https://jaeyoungb.tistory.com/261 ▶ 다른 사람에게 설명할 수 있는가? 간략하게 절차에 대해 설명할 수 있을 것 같다. ▶ 아직 이해되지 않은 내용은 무엇.. 2022. 12. 19.
Section 4 회고 Section 4 끄읏 Section 4 동안 배운 내용들은 다음과 같다. ● 인증/보안 기초 - Hashing, Cookie, Session, SQL injection, CSRF ● Spring Security - 인증(Authentication), 인가(Authorization), JWT 인증, OAuth2 인증 ● Spring WebFlux - Reactor ● Cloud - (Amazon Web Service - EC2, RDS, S3, Pipeline), Docker, Github Actions ● Solo Project - Todo Server Application Spring MVC와 관련된 내용을 완전히 정립하지 못한 채, Section 4를 들어갔던 것 같다. 설마 Section 3 내용.. 2022. 12. 14.
2022. 12. 12~13. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? Solo Project 간단한 ToDo App 만들기 Tomcat을 이용한 수동 배포 Ngrok을 이용한 로컬에서 서버 실행 § 학습 후(점검 및 평가) ▶ 보완할 내용이 있는가? Controller에서 발생하는 공통 예외 처리 로직 구현 페이지네이션 로직 구현 테스트 로직 구현 - Mockito 이용 Single, MultiResponseDto 고민 후 적용 List로 반환하는 과정에서 ResponseDtos 반환하는 부분 mapper에서 간단하게 적용하도록 로직 수정 ▶ 오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가? ★★★☆☆ - 월요일 오늘은 좀 느긋하게 하루를 시작했던 것 같다. 간단한 CRUD 기능만 구현하는 거라 시간이 많.. 2022. 12. 14.
2022. 12. 09. § 학습 전(계획) § ▶ 학습 목표는 무엇인가? Cloud 운영 전략 Proxy Server Load Balancing Auto Scailing Tomcat, Jetty VPC ▶ 이미 알고 있는 내용은 무엇인가? 한 번쯤은 들어봤지만, 자세히는 모른다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? https://jaeyoungb.tistory.com/249 ▶ 다른 사람에게 설명할 수 있는가? 아직 어렵다. ▶ 아직 이해되지 않은 내용은 무엇인가? VPC에 관한 내용이 살짝 이해가 되지 않았다. ▶ 이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가? 학습 컨텐츠에 있는 VPC 관련 영상을 보면 이해하는 데 도움이 될 것 같다. ▶ 오늘 나의 학습 만족도는 어느 별 5개.. 2022. 12. 9.