전체 글69 [Java] 상속 관계의 동등성 비교 구현 DTO 분리 현재 프로젝트에서 사용하는 UserDTO는 총 두개로, 다음과 같다. package com.example.tumblbugclone.dto; @NoArgsConstructor @Data public class UserSendingDTO { private Long userIdx; private String userName; private String userId; private String userEmail; private String greeting; private String userImg; private Date lastLogin; private boolean isActive; } @NoArgsConstructor @Data public class UserReceivingDTO extend.. 2023. 5. 20. [오개념 정리] Upcasting 다음과 같은 클래스 Parent, Child가 존재한다고 가정 해 봅시다. public class Parent { int a; } public class Child extends Parent{ int b; } 즉, Child 클래스는 Parent 클래스를 부모 클래스로 상속 받습니다. 이후 다음 코드를 실행 해 봅니다. public class Main { public static void main(String[] args) { Parent upcasting = new Child(); System.out.println("upcasting class = " + upcasting.getClass()); } } 위 코드의 결과 값은 무엇이 나올까요? 정답은 upcasting class = class Child .. 2023. 5. 20. [프로그래머스 / Java] - 억억단을 외우자 문제 설명 영우는 천하제일 암산대회를 앞두고 있습니다. 암산보다는 암기에 일가견이 있는 영우는 구구단을 확장하여 억억단을 만들고 외워버리기로 하였습니다. 억억단은 1억 x 1억 크기의 행렬입니다. 억억단을 외우던 영우는 친구 수연에게 퀴즈를 내달라고 부탁하였습니다. 수연은 평범하게 문제를 내봐야 영우가 너무 쉽게 맞히기 때문에 좀 어렵게 퀴즈를 내보려고 합니다. 적당한 수 e를 먼저 정하여 알려주고 e 이하의 임의의 수 s를 여러 개 얘기합니다. 영우는 각 s에 대해서 s보다 크거나 같고 e 보다 작거나 같은 수 중에서 억억단에서 가장 많이 등장한 수를 답해야 합니다. 만약 가장 많이 등장한 수가 여러 개라면 그 중 가장 작은 수를 답해야 합니다. 수연은 영우가 정답을 말하는지 확인하기 위해 당신에게 프.. 2023. 5. 19. [Trouble Shooting] - 좋아요 Repository 실행 오류 좋아요 기능을 구현하기 위한 좋아요 모델 Like를 다음과 같이 구현하였다. @Entity @Table(name = "LIKE") @Data @NoArgsConstructor public class Like { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") long likeId; @ManyToOne @JoinColumn(name = "USER_IDX") User user; @ManyToOne @JoinColumn(name = "PROJECT_ID") Project project; } User index와 Project Id값을 각각 다대일 연관관개로 매핑하여 가지고 있는 테이블이다. 아래는 EntityManager.. 2023. 5. 19. [고민] DTO - Object의 변환은 어느 계층에서 이루어 져야 하는가? 현재 진행 중인 텀블벅 클론 코딩의 백엔드 개발은 MVC 패턴을 이용하여 진행되고 있다. (물론, View의 부분은 FE의 담당이므로 구현하지 않는다.) 이 때, DB에 접근하는 로직과 FE의 요청을 처리하는 로직 등의 의존성을 제거하고 관심사를 분리하기 위해 레이어드 아키텍쳐 패턴을 사용하고 있다. 즉, 하나의 주제에 대해 DB 접근을 위한 Repository, 핵심 비즈니스 로직인 Service, FE의 요청을 처리하고 HTTP 메시지를 생성하여 전송하는 Controller를 개별적으로 구현하고 있다. 계층간의 관계는 Repository - Service - Controller로 구성이 된다. 이렇게 계층을 분리하고 나면, 각 계층에서 필요한 데이터의 성질이 조금 달라진다. 예를 들면, DB에 접근 .. 2023. 5. 18. [프로그래머스 / Java] - 두 원 사이의 정수 쌍 https://school.programmers.co.kr/learn/courses/30/lessons/181187# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요. ※ 각 원 위의 점도 포함하여 셉니다. 제한 사항 1 ≤ r1 0; i--){ int startX.. 2023. 5. 18. 이전 1 ··· 7 8 9 10 11 12 다음