목록Computer (214)
일단 씻고 나가자
시간이 좀 많이 걸렸는데 괜찮나..? 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/1835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 8명이 사진을 찍는데, 모든 경우의 수 중에서 data 에 주어진 조건이 모두 성립하는 경우의 수는 총 몇 가지가 있느냐 물어보는 문제이다. 주요 포인트는 다음과 같다. 8명이 전부 사진에 담겨야 한다. (7명, 6명.. 의 경우의 수는 존재할 수 없고, 중복되는 사람이 있을 수 없다) 조건식 (data) 은 항상 5글자로, 다음과 ..
개발자의 꿈을 갖고 부트 캠프를 찾는 사람들에게 도움이 되길 바라며 글을 적는다.필자는 2023 년 3월부터 백엔드 스쿨 11기를 시작으로 한 번의 기수 유예 후 15기 졸업을 했음을 알린다.솔직 담백하게 후기 및 느꼈던 점을 적으니 믿어도 좋다. 제로베이스를 선택한 이유?사실 처음 선택한 이유는 별 이유 없었다. 나는 컴퓨터 공학과 전공생이고, 취업 방향을 선택하지 못한 채 막학기를 남기고 군대를 다녀왔었다. 입대 전 졸업 프로젝트를 진행했지만 프로젝트 내용 자체가 백엔드와 전혀 무관한 모바일 애플리케이션 관련 프로젝트였었고, 이미 몇 년의 공백이 있던 터라 당시 사용하던 기술 스택과 졸업 이후의 기술 스택 및 취업 시장은 많이 달라져 있었다. 따라서 졸업 후 막막하게 코딩 테스트나 준비하고 있던 ..
문제만 잘 이해했다면 쉬웠던 문제. 다만 생각의 전환만으로도 시간은 2배 가량를, 메모리는 약 5~10배를 대폭 줄일 수 있어, 다짜고짜 풀이가 아닌 수학적인 생각이 얼마나 중요한지 한 번 더 깨닫게 해주는 문제였다. 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 문제는 설명만 이해한다면 간단하다. 최종적으로 works 배열의 각 숫자 원소들을 제곱하여 더할 건데, 그 값을 최소화 해보라는 문제이며, 최소화 과정은..
협업 프로젝트 시작 시 github의 organization(조직) repository 생성과 초기화 설정,그리고 해당 repository에 팀원들이 접근하여 코드를 가져오고 개발이 진행되는 시나리오에 대해 정리한다. 기본적으로 git flow (main - develop - feature) 규칙을 따른 예시로 설명하며,이슈 관련 및 branch 명명 혹은 규칙 등은 팀의 컨벤션(룰)에 따라 달라질 수 있음을 염두한다. 크게 다음과 같은 파트로 설명한다. (사용 툴 - Git, Github, IntelliJ) [ organization, repository의 생성, 업로드, 설정 (팀장) ] [ organization repository 연동 및 설정 (팀원) ] [ Git 활용 개발 방식 및 시나리오..
협업 프로젝트 시작 시 github의 organization(조직) repository 생성과 초기화 설정,그리고 해당 repository에 팀원들이 접근하여 코드를 가져오고 개발이 진행되는 시나리오에 대해 정리한다. 기본적으로 git flow (main - develop - feature) 규칙을 따른 예시로 설명하며,이슈 관련 및 branch 명명 혹은 규칙 등은 팀의 컨벤션(룰)에 따라 달라질 수 있음을 염두한다. 크게 다음과 같은 파트로 설명한다. (사용 툴 - Git, Github, IntelliJ) [ organization, repository의 생성, 업로드, 설정 (팀장) ] [ organization repository 연동 및 설정 (팀원) ] [ Git 활용 개발 방식 및 시나리오..
협업 프로젝트 시작 시 github의 organization(조직) repository 생성과 초기화 설정,그리고 해당 repository에 팀원들이 접근하여 코드를 가져오고 개발이 진행되는 시나리오에 대해 정리한다. 기본적으로 git flow (main - develop - feature) 규칙을 따른 예시로 설명하며,이슈 관련 및 branch 명명 혹은 규칙 등은 팀의 컨벤션(룰)에 따라 달라질 수 있음을 염두한다. 크게 다음과 같은 파트로 설명한다. (사용 툴 - Git, Github, IntelliJ) [ organization, repository의 생성, 업로드, 설정 (팀장) ] [ organization repository 연동 및 설정 (팀원) ] [ Git 활용 개발 방식 및 시나리오..
* 핵심에 집중하기 위해 클래스, 메서드 명이나 로직 등 에러와 관련 없는 부분은 italic 과 연한 색 처리 및 모자이크 처리 문제 상황 (에러 본문) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'bean 이름' defined in file [클래스 경로]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with ..
문제 상황 (에러 본문)2023-11-28 02:04:42.056 WARN 6956 --- [nio-8080-exec-9] o.http://m.jdbc.message.server.ErrorPacket : Error: 1064-42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'limit 3' at line 1 2023-11-28 02:04:42.057 WARN 6956 --- [nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=69651 하마스 텔레그램 팔로워 급증, 미국 유럽 대응 엇갈려 - 이코리아 [이코리아] 소셜 미디어에서 팔레스타인의 무장 단체 하마스 계정의 팔로워가 급증하고 하마스를 옹호하는 가짜 계정이 범람하며 각국이 대응에 나서고 있다. CNN은 지난 7일 이스라엘과 하마스 www.ekoreanews.co.kr 요약 테러 단체와 관련된 SNS 계정 및 뉴스들이 나오면서 세계적으로 곤혹을 겪고 있다. 이러한 계정들은 국가 간 법률과 기업의 입장이 얽혀 처리에도 어려운 실정이다. 지난 10월 이스라엘과 하마스의 무력 분쟁이 시작되며 하마스 관련 계정의 구독자 수, 콘텐츠의 주회수 및 하마스를 옹호하는 가짜 계정이 급..
문제 상황 모든 데이터를 거리 순으로 조회하는 과정을 [모든 데이터 불러오기 -> 서비스 로직 내에서 정렬 (Collections.sort())] 방식을 사용하고 있었다. 해당 방식은 [전체 데이터 DB에서 조회 -> 서비스 로직 내에서 또 한 번 전체 조회 후 정렬] 두 번 로직을 타므로 1. 데이터가 많아지면 속도가 기하급수적으로 증가 2. 이후 페이지네이션 구현에서 비효율 발생 3. DB의 빠른 검색 이점을 활용하지 못함 등의 문제가 발생할 수 있다고 판단, JPA를 이용한 로직으로 수정했다. (관련 질문 링크 https://okky.kr/questions/1475504#answer-684912) 해결책 (선요약) JPA의 @Query, nativeQuery를 이용하여 성공적으로 로직을 수정하였다...