Connecting the dots
close
프로필 배경
프로필 로고

Connecting the dots

  • 분류 전체보기 (42)
    • Language (8)
      • Java (4)
      • Go (4)
    • Backend (12)
      • Architecture (1)
      • Spring (1)
      • gRPC (0)
      • Infra (9)
    • Project (9)
      • EatPick (3)
      • 밑바닥부터 만드는 인터프리터 in go (3)
      • 새김 언어 제작기 (3)
    • 우아한테크코스 (12)
      • 7기 프리코스 (7)
      • 8기 프리코스 (5)
    • ETC (0)
      • Git (0)
    • 회고 (1)
      • 2025년 상반기 회고 (1)
  • 홈
  • 태그
  • 방명록
[Java] Enum / EnumMap 총정리

[Java] Enum / EnumMap 총정리

Enum이란?Enum은 Java 5(JDK 1.5)부터 도입된 기능으로, 서로 관련된 상수들의 집합을 타입 안전하게 정의할 수 있는 특별한 클래스다. Java 5 이전에는 상수를 정의할 때 public static final 필드를 사용했지만, 이 방식은 타입 안정성이 보장되지 않았다. // Java 5 이전 방식public class OrderStatus { public static final int PENDING = 0; public static final int COMPLETED = 1; public static final int CANCELLED = 2;}// Java 5 이후 Enum 방식public enum OrderStatus { PENDING, COMPLETED, CA..

  • format_list_bulleted Language/Java
  • · 2025. 11. 4.
  • textsms
[우아한테크코스 8기] 프리코스 3주차 회고

[우아한테크코스 8기] 프리코스 3주차 회고

피드백 정리3주차도 2주차 백엔드 공통 피드백과 코드 리뷰, 그리고 스스로 개선/학습하고 싶었던 부분까지 모두 정리했다. 피드백을 최대한 반영하고자 하는 것이 목표였다. 백엔드 공통 피드백README.md를 상세히 작성한다. ✅기능 목록을 재검토한다. ✅기능 목록을 업데이트한다. ✅값을 하드 코딩하지 않는다. ✅구현 순서도 코딩 컨벤션이다. ✅변수 이름에 자료형은 사용하지 않는다. ✅한 메서드가 한 가지 기능만 담당하게 한다. ✅메서드가 한 가지 기능을 하는지 확인하는 기준을 세운다. ✅테스트를 작성하는 이유에 대해 본인의 경험을 토대로 정리해본다. ✅처음부터 큰 단위의 테스트를 만들지 않는다. ✅ 코드 리뷰내 코드 리뷰 보면서Java API 및 JUnit 학습equals() & hashCode() 오버..

  • format_list_bulleted 우아한테크코스/8기 프리코스
  • · 2025. 11. 4.
  • textsms
[Java] 좋은 getter vs 나쁜 getter

[Java] 좋은 getter vs 나쁜 getter

우아한테크코스 8기 프리코스에 참여하며 아래와 같은 글을 읽을 수 있었다. https://martinfowler.com/bliki/GetterEradicator.html bliki: Getter EradicatorFocusing on eliminating getters from a class often misses the true point of encapsulation.martinfowler.com https://tecoble.techcourse.co.kr/post/2020-04-28-ask-instead-of-getter/ getter를 사용하는 대신 객체에 메시지를 보내자getter는 멤버변수의 값을 호출하는 메소드이고, setter는 멤버변수의 값을 변경시키는 메소드이다. 자바 빈 설계 규약에 따..

  • format_list_bulleted Language/Java
  • · 2025. 11. 4.
  • textsms
[우아한테크코스 8기] 프리코스 2주차 회고

[우아한테크코스 8기] 프리코스 2주차 회고

피드백 정리2주차는 1주차 백엔드 공통 피드백과 코드 리뷰, 그리고 스스로 개선/학습하고 싶었던 부분까지 모두 정리했다. 피드백을 최대한 반영하고자 하는 것이 목표였다. 백엔드 공통 피드백요구 사항을 정확하게 준수한다. ✅기본적인 Git 명령어를 숙지한다. ✅Git으로 관리할 자원을 고려한다. ✅커밋 메시지를 의미 있게 작성한다. ✅커밋 메시지에 이슈 또는 풀 리퀘스트 번호를 포함하지 않는다. ✅풀 리퀘스트를 만든 후에는 닫지 말고 추가 커밋을 한다. ✅오류를 찾을 때 출력 함수 대신 디버거를 사용한다. ✅이름을 통해 의도를 드러낸다. ✅축약하지 않는다. ✅공백도 코딩 컨벤션이다. ✅공백 라인을 의미 있게 사용한다.스페이스와 탭을 혼용하지 않는다. ✅의미 없는 주석을 달지 않는다. ✅코드 포매팅을 사용한..

  • format_list_bulleted 우아한테크코스/8기 프리코스
  • · 2025. 10. 27.
  • textsms
[우아한테크코스 8기] 프리코스 1주차 회고

[우아한테크코스 8기] 프리코스 1주차 회고

우아한테크코스 8기에 지원했다.약 5주간의 프리코스를 진행하며 고민했던 부분들을 적어나가려 한다. 1주차 미션은 문자열 계산기다. 기능 목록 작성과제 진행 요구 사항미션은 문자열 덧셈 계산기 저장소를 포크하고 클론하는 것으로 시작한다.기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.AngularJS Git Commit Message Conventions을 참고해 커밋 메시지를 작성한다.자세한 과제 진행 방법은 프리코스 진행 가이드 문서를 참고한다. 기능을 구현하기 전 구현할 기능 목록을 정리하라는 말이 눈에 띄었다.요구사항에 대해 어떤 부분을 고려하면 좋을지, 스스로 생각해보라는 우테코의 가..

  • format_list_bulleted 우아한테크코스/8기 프리코스
  • · 2025. 10. 20.
  • textsms
[Java] 정규표현식(Regular Expression)

[Java] 정규표현식(Regular Expression)

1. 정규표현식이 왜 필요할까?개발을 하다보면 사용자의 입력을 검증해야하는 순간이 온다. 그 형식은 다양하다. 전화번호 형식이라든지, 이메일 형식이라든지. 예를 들면 아래와 같다. 아래와 같이 4가지 형식의 전화번호가 있다고 가정해보자. 이 전화번호들을 검증하려면 어떻게 해야할까?String phoneNumber1 = "010-1234-5678";String phoneNumber2 = "010-123-5678"; // 가운데 숫자가 3자리이다.String phoneNumber3 = "abc-defg-hijk"; // 숫자가 아닌 영어로 이루어져 있다.String phoneNumber4 = "01012345678"; // "-"가 입력되지 않았다. 단순하게 생각했을 때, String의 contains() ..

  • format_list_bulleted Language/Java
  • · 2025. 10. 20.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • navigate_next
공지사항
  • 티스토리 시작 - 블로그 옮기게 된 이유
전체 카테고리
  • 분류 전체보기 (42)
    • Language (8)
      • Java (4)
      • Go (4)
    • Backend (12)
      • Architecture (1)
      • Spring (1)
      • gRPC (0)
      • Infra (9)
    • Project (9)
      • EatPick (3)
      • 밑바닥부터 만드는 인터프리터 in go (3)
      • 새김 언어 제작기 (3)
    • 우아한테크코스 (12)
      • 7기 프리코스 (7)
      • 8기 프리코스 (5)
    • ETC (0)
      • Git (0)
    • 회고 (1)
      • 2025년 상반기 회고 (1)
최근 글
인기 글
최근 댓글
태그
  • #우아한테크코스 7기
  • #go
  • #노마드코더
  • #8기
  • #우아한테크코스 6기
  • #java
  • #프리코스
  • #회고
  • #한글 프로그래밍 언어
  • #우아한테크코스
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바