본문 바로가기

반응형

백엔드개발자

(4) GITHUB 방명록
[이펙티브 자바] 생성자 대신 Static Factory Method를 고려하라 개발/Java / 2024. 11. 8. Item 1. 생성자 대신 정적 팩토리 메서드를 고려하라정적 팩토리 메서드(Static Factory Method)는 클래스에 정적 메서드를 정의하고, 생성자 대신 객체를 생성할 수 있게 만드는 기법입니다. 간단하게 정리하면 Method 호출 방식으로 객체를 생성하는 것입니다.대표적인 예로 Java의 Wrapper 클래스에서 사용되는 것을 확인할 수 있습니다. 그중 하나인 Boolean은 다음과 같은 API를 제공합니다.public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;} public static void main(String args[]) { Boolean bool1 = new Boolean(true..
[SQL] 여러 개 데이터를 1개의 행(Row)으로 출력하기 (Oracle, Mysql, PostgreSQL) 개발/DB&SQL / 2024. 6. 29. 오늘은 여러 개의 데이터를 1개 행(Row)으로 출력하는 방법을 알아보겠습니다.최근 데이터를 집계 결과를 화면으로 뿌려주는 작업을 진행했는데요. 해당 화면에는 집계 대상 데이터의 시퀀스도 함께 노출해야 하는 요구사항이 있었습니다.따라서 요구사항은 위 예시처럼 A라는 컬럼을 기준으로 Group 하고, SEQ를 List 형태로 출력해야 하는 것이죠. 하지만 GROUP BY 절은 집계(합계, 평균, 연산 등) 외에는 공통된 기준이 아니면 값을 출력할 수 없습니다. 다시 말하면, 서로 다른 여러 개의 값을 한 행으로 나타낼 수 없습니다.하지만 다수의 데이터가 하나의 값이면 어떨까요? 위 예시에서 seq_a와 seq_b가 문자열로 묶인 "seq_a, seq_b" 형태로 나오는 것입니다. 이와 같은 기능을 수행하는..
[회고] 라이브 코딩 면접 후기 글쓰기/회고 / 2024. 2. 14. 신선했던 면접 경험 최근 좋은 기회로 라이브 코딩 면접을 보게 되었습니다. 이제까지 코딩 테스트, 기술 면접, 과제 제출 방식은 경험해 봤으나, 라이브 코딩은 처음 접하는 방식이었습니다. 알고 보니 면접관이 보는 앞에서 코드를 직접 작성하며, 문제를 해결하는 테스트였습니다. 이러한 유형은 주로 소통 역량, 문제 해결 방법과 여러모로 회사와 핏이 맞는지 확인하는 목적이 크다고 합니다. (실제로 면접을 진행한 회사도 그러했습니다.) 저는 협업과 코드리뷰를 많이 해봤기 때문에 커뮤니케이션에 자신도 있었고, 평소 하던 대로 하면 되겠다고 생각하여 긴장을 덜하게 되었습니다. 라이브 코딩 주제는 '369 게임 만들기'였습니다. 알고리즘 구현일 거라 생각했지만, 주제 자체는 예상보다는 어렵지 않았습니다. 더 나아가 ..
안녕하세요! 백엔드 개발자 James입니다!🧑‍💻 글쓰기/회고 / 2021. 4. 16. 2021. 04. 16안녕하세요?갑자기 이렇게 블로그를 시작하게 되었네요.ㅎㅎ저는 백엔드 개발자를 꿈꾸는 James입니다.  🧑‍💻시작에 앞서먼저 제 소개를 하자면, 저는 [문제를 해결하고, 고객들에게 가치를 전달할 백엔드 개발자]를 꿈꾸는 한 청년입니다.원래 대학 전공은 메카트로닉스공학과로 개발자와는 가깝지 않은 길을 걷고 있었습니다.그러던 어느 날 전공과 관련된 직업을 준비하던 저는문득 '이게 정말 내가 하고 싶은 일이 맞을까?'라는 의문이 들었습니다. 그렇게 방황을 하며, 다양한 것들을 경험하던 중정말 가슴 뛰고, 열정과 시간을 다해도 아깝지 않은 것을 발견하게 되었습니다.그것이 바로 개발입니다.평소에 간간이 취미로만 코딩을 했었는데,매번 원하는 결과물을 만들기 위해 밤을 새우고, 오류를 해결할..

반응형