본문 바로가기

반응형

전체 글

(193) PORTFOLIO GITHUB 방명록
[회고] 라이브 코딩 면접 후기 RECORD/회고 / 2024. 2. 14. 신선했던 면접 경험 최근 좋은 기회로 라이브 코딩 면접을 보게 되었습니다. 이제까지 코딩 테스트, 기술 면접, 과제 제출 방식은 경험해 봤으나, 라이브 코딩은 처음 접하는 방식이었습니다. 알고 보니 면접관이 보는 앞에서 코드를 직접 작성하며, 문제를 해결하는 테스트였습니다. 이러한 유형은 주로 소통 역량, 문제 해결 방법과 여러모로 회사와 핏이 맞는지 확인하는 목적이 크다고 합니다. (실제로 면접을 진행한 회사도 그러했습니다.) 저는 협업과 코드리뷰를 많이 해봤기 때문에 커뮤니케이션에 자신도 있었고, 평소 하던 대로 하면 되겠다고 생각하여 긴장을 덜하게 되었습니다. 라이브 코딩 주제는 '369 게임 만들기'였습니다. 알고리즘 구현일 거라 생각했지만, 주제 자체는 예상보다는 어렵지 않았습니다. 더 나아가 ..
[CI/CD] Github Action, AWS로 Java 자동 빌드/배포하기 DEVELOPER/Programming / 2024. 1. 15. 오늘은 Java로 개발한 프로젝트를 Github Action과 AWS의 서비스를 활용하여 빌드/배포 자동화를 해보도록 하겠습니다. CI/CD를 구축하는 방법은 다양하게 있습니다. 저는 그중 Github Action과 AWS의 CodeDeploy를 많이 활용하는데요. 구축 방법도 쉬울뿐더러, 한번 구축해 두면 프로젝트를 깃헙에 Push(merge)만 하여도 테스트와 배포를 자동으로 진행하는 덕분에 필수로 애정하며 도입하는 기술입니다. 현재 프로젝트를 함께 진행중인 세바개 팀에서도 Github Action과 AWS를 활용한 CI/CD를 도입하였습니다. 그래서 이번 게시글에서 위 기술을 활용한 CI/CD 구축 방법을 정리해보려고 합니다. 사용 기술 Java 17, Spring boot, Gradle Git, ..
[코딩테스트/JAVA] 사다리 타기, 연산 수를 줄이는 아이디어 DEVELOPER/DS & Algorithms / 2023. 12. 20. 문제출처 : [인프런] 김태원님의 '자바 코딩테스트 - it 대기업 유제' 강의 강의에서 제공되는 문제이기 때문에, 문제 설명을 자세하게 하진 않겠습니다. 이번 블로깅에서는 저의 풀이 방법과 개선된 풀이 방법을 정리하도록 하겠습니다. 문제 설명 해당 문제의 제목은 '사다리 타기'입니다. 일상에서 무언가를 선정할 때 사용되는 게임입니다. 가령 '밥값 내기' 혹은 '선물 뽑기' 같은 경우에도 사다리 게임을 하곤 합니다. 즉, 이 문제는 A, B, C, D,, 등의 이용자가 있을 때, 사다리 이후의 결과를 출력하는 것입니다. 이때 세로줄의 수, 사다리 연결 정보를 입력값으로 받습니다. a : 가로를 갖는 라인으로, 동일선상의 가로줄을 포함합니다. (위 그림의 총 a의 수는 3입니다.) b: 하나의 가로라인에 ..
[Flutter] 목록 출력 ListView, 성능 개선 DEVELOPER/Dart&Flutter / 2023. 12. 12. 안녕하세요 🥳 백엔드 개발자 제임스입니다. 오랜만에 글을 작성합니다. 난데없이 '플루터에 대한 내용'으로 인사를 드리네요. 최근에 앱 개발 프로젝트를 진행하고 있습니다. 물론 저는 서버 개발을 담당합니다. 그럼에도 팀이 사용하는 기술에 대해 안다면, 더 좋은 결과를 만들 수 있겠다고 판단하여 이렇게 취미로나마 플루터를 공부하고 있습니다. 오늘 소개할 내용은 List 목록을 출력하는 방법 그리고 성능 개선입니다. 최근에 이 부분을 공부하면서 재미와 흥미를 느껴서 이렇게 기록합니다. 1) ListView 여러 항목을 나열하는 데 사용하는 스크롤 위젯(Widget)입니다. 말 그대로 많은 양의 데이터를 연속적으로 보여줍니다. 예시로 아래와 같이 코드를 작성할 수 있습니다. 예시코드 1. 즉 ListView가 ..
[프로그래머스/JAVA] Level 2, 땅따먹기 DEVELOPER/DS & Algorithms / 2023. 5. 22. https://school.programmers.co.kr/learn/courses/30/lessons/12913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 문제의 자세한 내용은 링크를 확인해 주세요. (Nx4) 크기의 이차원 배열에서 마지막 행까지 모두 내려왔을 때 얻을 수 있는 점수의 최댓값 구하기 단, 같은 열을 연속해서 밟을 수 없습니다. 제한사항 행의 개수 N : 100,000 이하의 자연수 열의 개수는 4개이고, 땅(land)은 2원 배열로 주어집니다. 점수 : 100 이하의 자연수 문제 풀이 1. 첫 번째 풀이, 잘못된 접근 (..
[JPA] N+1 문제와 Query 성능 개선 (Fetch Join) DEVELOPER/Spring & JPA / 2023. 5. 11. 안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 JPA에서 발생하는 N+1 문제에 대해서 알아보도록 하겠습니다. 이 문제는 JPA를 사용할 때 데이터베이스 쿼리를 최적화하지 않아서 발생하는 성능 이슈입니다. 아마 우리는 자주 겪었을 텐데요. 인지하지 못한 채 지나쳤을 수도 있습니다. 한 가지 질문을 해보겠습니다. :) 웹 애플리케이션을 구현하면서, 콘솔에 SQL 쿼리가 본인 생각과 다르게 많은 양이 나간 적이 있을까요? 가령 하나의 데이터를 요청했지만, 2~3개 그 이상의 SQL 쿼리가 던져지는 것처럼 말입니다. (아니면 의문을 가져본 적이 없었나요? 🤣) 이 질문은 N+1 문제와 관련이 있습니다. 이제 이 문제가 무엇이며, 어떠한 해결 방법이 있는지 알아보겠습니다. N+1 문제란? JPA에서 N+1..

반응형