이제 0.0 버전을 점차 개선해나가보려 한다. 따라서 리팩토링을 해보았다.1. 리팩토링(1) 클래스 분리 Application 클래스 안에 구현했던 코드를 개선해보고자 클래스를 분리했다. SOLID 원칙 중 하나인 SRP(단일 책임 원칙)를 따르고자 했기 때문이다. 또한 '좋은 코드, 나쁜 코드'에 따르면 클래스는 자신의 기능에만 충실해야 한다. 따라서 입력, 출력, 계산 기능에 맞게 클래스를 세분화 했다. (2) 클래스 네이밍 구글 자바 스타일 가이드에 따르면 클래스 명은 명사 또는 명사구로 작성해야 한다. 따라서 InputHandler, OutputHandler, Calculator로 네이밍 했다. https://github.com/JunHoPark93/google-java-styleguide Git..
1일차 다짐처럼 우선 기능 요구사항 및 프로그래밍 요구사항을 만족하는 0.0 버전을 구현했다. 1주차 미션의 핵심 기능은 '계산기'다. 아래는 구현 과정에서 했던 고민이다.1. Console 라이브러리 분석아래는 우아한테크코스에서 제공한 Console 라이브러리이다.readLine()콘솔에서 한 줄의 입력을 받아 문자열로 반환하는 메서드close()scanner가 생성되어 있는 경우, 이를 닫고 다시 null로 설정하는 메서드getInstance() 메서드scanner가 아직 생성되지 않았을 경우 Scanner(System.in)으로 초기화하고, 생성된 객체를 반환하는 메서드import java.util.Scanner;public class Console { private static Scanner..
지금 나에게 필요한 건 그저 ‘잘’하는 것이 아니다. 내가 진정 백엔드 개발자가 되고자 한다면, 가장 많이 사용해보았던 Java의 기초를 아는 것이 중요하다고 판단했다. 그리고 작고 작은 키워드에도 “왜?”라는 질문을 던지며, 내가 좋아하는 프로그래밍을 평생 할 수 있는 나만의 학습법을 찾고 싶다. 우아한테크코스를 지원한 이유는 함께하는 사람들이 있다는 것이 가장 큰 이유였다. 망망대해인 바다 한 가운데서 종이배를 타고 가더라도, 때론 물을 퍼내기도, 때론 나무를 덧붙일수도 있다. 기나긴 여정 끝에 발견한 섬에서 이미 정착해있는 다른 사람들과 배를 고칠 방법을 의논할 수도 있다. 때론 조언을 얻기도, 때론 조언을 줄 수도 있다. 내가 생각할 수밖에 없는 환경에 놓여져 의식적인 연습을 하고 싶었다. 이전..
기존에 개발이 어느정도 되어있던 학과 개발팀에 참여하게 되어 기존 프로젝트 구조 및 코드를 이해하는데 시간이 필요했다. 이 과정에서 내가 이제껏 해왔던 프로젝트의 구조와 다르다는 것을 알았고, Layered Architecture와 더 나아가 도메인 서비스/애플리케이션 서비스에 대해 더 공부해보려 한다. 개발을 하며 관습은 있더라도 정해진 정답은 없다고 생각한다. 하지만 아는만큼 보인다고 이런 지식들을 꾸준히 쌓아나가다 보면 개발자로서 바라보는 시야가 넓어지지 않을까 싶다.Layered ArchitectureLayered Architecture는 소프트웨어 시스템을 구조화하는 방법 중 하나로, 시스템을 여러 계층으로 나누어 각 계층이 특정 역할을 담당하도록 하는 아키텍처 패턴이다. 1. Presentat..
PostgreSQL 설치https://www.postgresql.org/download/macosx/ 를 통해서 PostgreSQL을 다운받습니다. 저는 16 버전(2024.08.01 기준)을 다운받았습니다.다운받은 PostgreSQL을 설치 및 실행하고, Start 버튼을 클릭해 서버를 실행시킵니다. pgAdmin 설치https://www.pgadmin.org/download/pgadmin-4-macos/ 에서 pgAdmin4를 다운받습니다. 저는 8.10 버전(2024.08.01 기준)을 다운받았습니다. pgAdmin을 실행시키고 Register -> Server 버튼을 클릭합니다. General 탭에서 서버 이름을 작성해줍니다. Connection 탭에서 Host name/address와 Usern..
✔️ 앞으로의 방향성 📚1. Java API를 깊이있게 공부하자! 우아한테크코스 프리코스를 참여하며 순수 Java를 이용해 프로그램을 구현하는 것은 생각보다 어려웠지만 그만큼 중요하다는 생각이 들었다. 따라서 앞으로도 Java API를 꾸준히 공부하고 모르는 부분이 생기면 기술 부채가 발생하지 않도록 바로바로 습득하는 습관을 더욱 쌓아야 할 것 같다. 몸에 벨 수 있을 정도로 말이다. 2. 프리코스 미션 재구현해보기!각 주차마다 진행했던 코드리뷰와 피드백을 참고하여 1-4주차 미션을 다시 구현해볼 예정이다. 3. 캡스톤 디자인 프로젝트 & 과제에 집중하자!4주간 프리코스에 몰입하느라 조금씩 놓치고 있었던 캡스톤 디자인 프로젝트와 과제에 더 집중하려고 한다. 프로그래밍을 하며 직접 오류를 찾고 문제를..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.