📝 기록
-
10/18 TIL | Java와 JavaScript 사용해서 코딩테스트 풀기!📝 기록/매일의 기록 2022. 10. 18. 21:00
이번 주는 자바스크립트를 배우는 주간! 그동안 공부해 온 자바와 자바스크립트로 오늘의 1일 1코테는 두 번 풀어보았다! 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 - N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 나의 문제 풀이 [📃 SolutionTest.java - 테스트 코드] import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class SolutionTest { @Test v..
-
TWIL #8 | 동기들이 있어 든든했던 코로나 확진자의 일주일.📝 기록/매주의 기록 2022. 10. 17. 21:05
📝 TWIL(This Week I Learned) 작성 가이드 1) 이번 주 한 일, 느낀 점, 배운 점을 작성한다. (3Fs, 1~2번에 해당) 2) 앞으로 개선할 점 등 어떻게 하겠다는 실천계획을 구체적으로 작성한다. (Future Action Plan, 3번에 해당) 3) 다음 TIL을 작성할 때 FAP가 제대로 지켜졌는지 피드백을 작성한다. (4번에 해당) - 참고: 5Fs, 뒤돌아보다 1. Facts (사실, 객관) - 코로나에 걸렸다🤧 - Gradle, Java + Spring Boot로 웹 애플리케이션을 만들었다. - Heroku로 과제를 배포했다. - 『객체 지향과 디자인 패턴』 책을 읽었다. 2. Feelings (느낌, 주관) & Findings (배운 점) 1) 동기들 덕분에 버틸 수..
-
10/16 TIL | 왜 콘솔창에서 undefined를 반환할까?📝 기록/매일의 기록 2022. 10. 17. 21:00
브라우저 개발자 도구 콘솔 창에서 변수를 선언하고 엔터를 치면 undefined를 반환한다. 값에 문제가 있는 것인가 하고 console.log(name);을 입력하면 아래와 같이 Boni를 반환하고, 또다시 undefined를 반환한다. 왜일까? 우선 이를 이해하기 위해서는 자바스크립트의 문(statement)과 식(expression)을 이해해야 한다. 문(statement) 먼저, 문(statement)은 어떤 작업을 수행하는 문법 구조(syntax structure)와 명령어(command)를 의미한다. 예를 들면 앞서 사용했던 console.log(name);과 같은 문장을 말한다. 식(expression) 식(expression)은 값으로 평가될 수 있는 문(statement)을 의미한다. 예..
-
10/15 TIL | 자바스크립트엔 ESLint가 생명!📝 기록/매일의 기록 2022. 10. 17. 20:56
9주차에는 자바스크립트 학습 주간! 첫 번째 강의는 JavaScript 프로젝트를 세팅하는 법을 보여주셨는데, 따라 하면서 솔직히 반성했다. 그간 그냥 create-react-app를 쓴 덕분에 npm init을 해서 일일이 package.json을 세팅해본 경험은 손에 꼽기 때문이다. 내가 얼마나 생각 없이 자바스크립트를 쓰고 있었는지에 대해서도 다시금 느낄 수 있었고… 자바스크립트는 ESLint라는 좋은 툴이 있는데, 이는 코딩 컨벤션에 위배되는 코드나 안티 패턴을 자동 검출하는 도구다. 참고로, ESLint는 처음부터 유용하게 사용할 수 있는 스타일 가이드(built-in rule)를 제공하지만 개발자가 자신의 스타일 가이드를 작성할 수도 있다. 우리가 자바스크립트를 사용할 때 ESLint를 꼭 설..
-
『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』을 읽고. 수정하기 좋은 코드를 작성하고 싶다면!📝 기록/독서 기록 2022. 10. 15. 06:01
이번 1주 1개발 서적은 『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』 - 최범균 저. 표지와 속지 디자인을 보고 큰 기대 없었던 책이었는데, 이게 웬걸! 엄청 유익한 책이었다👍🏻 (약간 힘숨찐?!) 이 책에서 말하는 수정하기 좋은 구조를 가진 코드는 아래와 같다. - 새로운 기능 추가 시, 그와 연관된 다른 코드가 영향을 받지 않음 - 관련 코드가 한 개의 클래스로 모여 있어서 코드 분석/수정이 용이함 - 서로 다른 기능에 대한 처리 코드가 섞여 있지 않아 수정이 용이함. 즉, 요구 사항이 바뀔 때 그 변화를 좀 더 수월하게 적용할 수 있는 코드를 말한다. 이를 위해 사용된 것이 바로 객체 지향 기법이다. 다시 말해 객체 지향 기법을 적용하면 소프트웨어를 더 쉽게 변경할 수 있는 유연함(fl..
-
10/14 TIL | The Clean Architecture: Business Logic과 Infrastructure의 완전한 분리📝 기록/매일의 기록 2022. 10. 14. 16:35
오늘 금요지식회의 주제는 'Software Architecture'였다. 중요한 것은 Business Logic과 Infrastructure의 완전한 분리였다. 즉, 아래 그림의 가장 바깥 연두색으로 표시한 Web, Devices, DB 등 외부 인터페이스는 우리의 통제를 벗어난 일이고, 우리가 집중해야 하는 부분은 가장 내부 핵심 로직이다. 외부 인터페이스에 새로운 기술이 도입된다고 하여도 우리의 핵심 로직이 변경되지는 않기 때문이다. 그렇기 때문에 도메인 비지니스 로직과 외부 인터페이스를 완전히 분리시켜서 관리한다면 유지 보수하기도 편해진다. 핵심적인 부분을 어떻게 잘 만들 수 있는지에 대해서는 Domain Driven Design, Clean Architecture 등의 키워드를 남겨주셨고, 개발자..
-
10/11 TIL | 그 모든 일이 있었음에도..📝 기록/매일의 기록 2022. 10. 11. 22:49
저는 음성일 줄 알았습니다만...... 오늘 ㅋㄹㄴ 양성 판정받았습니다 🥲 어제저녁부터 상태가 이상함을 느껴 민간요법 잔뜩 하고 잤는데도 아침에 일어나니까 평소랑 컨디션이 다른 거 같아서 오늘은 도장에 나가지 않고 병원에 가서 전문가용 PCR 테스트를 받고 왔슴다. 역시나 결과는 확연히 보이는 선명한 두줄... ㅋㄹㄴ 시작된 지 이제 거의 3년 다 되어 가는데 그동안 한 번도 안 걸리다가 이번에 걸리게 되었다네요.. 그래도 증상은 아직까지는 심하지 않아서 컨디션 조절 잘해서 슬기로운 격리생활 보내보겠습니다. 파이탱!
-
10/10 TIL | 데메테르의 법칙(Law of Demeter)📝 기록/매일의 기록 2022. 10. 10. 23:56
8주차 주간 학습의 첫날! 이번 주 1주 1개발서적 프로젝트로 『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』을 읽기 시작했다. 읽었던 파트 중에 캡슐화 파트에서 캡슐화를 위한 규칙으로 데메테르의 법칙(Law of Demeter)이 소개되었다. 사실 이 법칙을 처음 보자마자 『젊은 베르테르의 슬픔』이 떠올랐는데 제나님도 나랑 똑같은 생각을 했다길래 너무 웃겼다.. 어쩔 수 없는 진성 문과생들.. 데메테르의 법칙(또는 디미터의 법칙)은 "Tell, Dont' Ask"의 규칙을 따를 수 있도록 만들어 주는 규칙인데, 이때 "Tell, Don't Ask"는 데이터를 물어보지 않고, 기능을 실행해 달라고 말하라는 규칙이다. 이 두 가지 규칙은 객체 지향 언어의 특징 중 하나인 캡슐화를 위해서 필요한 규..