Java 5

기본중의 기본, 문자열 비교

오늘은 아주 기초적이지만 그렇기에 많이들 놓치는 부분에 대해 알아보려고 한다! 오늘 있었던 일화를 먼저 이야기하고 시작하겠다.나는 아래와 같이 코드를 짜고 있었다.if (StringUtils.equals("Y", request.getField("YN")) { ~~~~~}...if (request.getField("USER_INFO") == "13") { ~~~~~} 그런데 코드를 작성하다보니 "YN"값이 NULL인 상황이 있을 수 있다는 것을 파악하고는 책임자분께 여쭤봤다.과장님, 만약에 request에 YN이라는 필드가 없으면StringUtils.equals("Y", request.getField("YN")) 은 false가 되나요? 아니면 이 코드에서 에러가 터지나요? 이 질문에 대한 답은 false..

백엔드/Java 2025.12.03

[우아한 남매들] 배달의 만족 KPT 회고

민족...인 줄 알았겠지만 우리팀, 우아한 남매들은 배달의 "만족" 서비스를 만드는 프로젝트를 진행했다.우아한 형제들의 배달의 민족 서비스를 레퍼런스로 하여 배달 서비스를 Java로 구현해보는 프로젝트였다.이 프로젝트에서 우리가 핵심으로 둔 것은 세가지였다.1. MVC 패턴 적용2. 클린코드3. Java의 객체 지향성 최대 활용 우리는 DDD 개발을 위해 도메인을 먼저 나눴다.우리에게는 시간이 4일밖에 없었기 때문에 최소한의 기능만 구현하기로 했다. User, Store, Menu, Order 이렇게 4개의 도메인으로 나누고 각 도메인 별로 패키지를 생성했다.그리고 각 패키지 안에 MVC 패턴에 맞는 클래스들을 생성했다.그래서 나온 우리의 패키지 및 클래스 구조는 아래와 같이 나왔다.user|- User..

백엔드/Java 2024.07.15

왜 내 주력언어는 JAVA일까?

나는 Python으로 프로그래밍에 입문했다.그 이후에 C, Java를 차례로 배웠는데 Java를 배운 이후로는 쭉 Java를 주력언어로 써왔다. 내가 Java를 처음 배웠을 때의 느낌은 한 마디로 "되게 복잡한 것 같은데 알고 나니 엄청 체계적이네?" 였다. Python에서는 print(a); 로 끝날 것을 Java에서는 System.out.println(a); 로 써야하기에 처음에는 굉장히 복잡하다고 여겼다. 그런데 Java로 개발을 시작하면서부터는 계속해서 Java를 썼다.이것에는 백엔드 개발을 Springboot로 시작했다는 것도 큰 비중을 차지할 듯 싶다. Java로 개발을 하면서 가장 좋았던 점은 "객체지향"이었다.객체지향으로 개발을 하면서 뭔가 체계가 잡혀있다는 느낌이 계속 들었다. 디자인패턴..

백엔드/Java 2024.07.10

오버라이딩(Override)

상속은 부모가 가진 것을 물려받아 그대로 사용하거나 추가하여 사용할 수 있는 것이다."추가"에 포커싱을 해서 오버라이딩에 대해 살펴보자. 아래 코드는 Phone이라는 클래스이다. 이 클래스를 살펴보면 printLogo()라는 메소드가 있는 것을 확인할 수 있다. public class Phone { // 필드 private String brand; // 메소드 void printLogo() { if (this.brand == "Samsung") { System.out.println("*** " + brand + " ***"); } else { System.out.println("@@@ " + brand + " @@@")..

백엔드/Java 2024.07.04

버블 정렬 페어 프로그래밍 회고

Java로 버블 정렬을 구현해보는 페어 프로그래밍을 진행했다. 나와 함께 페어 프로그래밍을 한 팀원의 깃허브는 아래에 첨부하겠다!https://github.com/LimSeHyeon LimSeHyeon - OverviewLimSeHyeon has 16 repositories available. Follow their code on GitHub.github.com  우리는 30분 제한을 두고 페어 프로그래밍을 시작했는데, 5분마다 진행자와 관찰자 역할을 바꾸기로 했다.그런데 같이 알고리즘 스터디를 해서 그런지 10분 만에 코드를 완성해버렸다..🤭(알고리즘 스터디 레포도 첨부하겠다! 많은 방문 바람..ㅎ)https://github.com/AlgorithmStudy-PDA-4th/algo-challenges..

백엔드/Java 2024.07.03
반응형