전체 글 122

<java> 전력망을 둘로 나누기 - tree, 완전 탐색

https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오늘도 역시나 시작된 엄청난 삽질 정말 눈물이 앞을 가리는 것 같다.생각을 못하는건 조금 더 공부하면 되는데어째서 생각을 하고도 구현하는데에 시간이 오래 걸리는 걸까 오늘의 삽질은 무려 그래프 리셋 안하기 였다.보통 처음 상태에서 그래프와 탐색을 구현 해두고완료되면 조건을 거는 것이라서종종 리셋을 잊고 넘어가 문제가 생길 때가 있는데 아주 시간 낭비가 따로 없다 풀이 방식은 완전 탐색이기에 설명도 길..

알고리즘/java 2024.05.29

내 프로젝트에 트러블 슈팅이 없는 이유!

위 그림은 매슬로우의 욕구 이론 피라미드로 사람의 욕구에는 단계가 있는데아래의 욕구가 해결 되어야 상위 단계의 욕구 해소를 갈망한다는 것이다. 트러블 슈팅 작성법 설명 중 갑자기 이런 설명이 등장한 이유는모든 욕구에는 단계가 있다는 이야기를 하기 위해서이다. 우리가 개발하는데 있어 발생하는 문제도 이와 같이 단계가 있다.오탈자 문법 오류무지, 지식→   객체지향, framework 등의 지식과 개념 부족기술적 의사 결정→  기술 스택의 장단점을 비교 분석하여, 프로젝트의 요구 사항에 가장 적합한 도구를 선택기술스택보안, 데이터 처리방식개발 방법론: Agile, Scrum, Waterfall 등성능 개선의 문제→ 시스템이나 어플리케이션의 실행 속도와 반응성 증가 목표 → 실행시간 단축, 응답성 향상, 처리..

오늘의 끄적 2024.05.29

[항해99 취업 리부트 코스 학습일지] 1주차 돌아보기

이번주 학습 내용이력서 작성법자기소개쉽고, 간결하게, 누구든 확인할 수 있는 실체적인 근거를 들어서누구나 당연하게 생각할 장점 x일반적으로 통용되지 않는 장점 x프로젝트사진은 비추천링크는 최소한, 일반적으로 링크까지 잘 들어가보지 않으니 이력서만 읽어도 이해되고 나의 장점이 드러나도록사용한 기술 스택참여 인원기능 구현 (간략히)!!!나의 역할trouble shooting (why - how - what)경력, 전공 (전공자일 경우 상단 배치, cs관련 수강 과목 작성)교육기업 노트 작성채용 공고 분석기술스택, 자격요건, 우대사항, 인재키워드, 메인서비스 등모두 일치하는 100%의 기업을 찾기 보다 많은 기업에 다양한 시도!지원동기 작성회사 도메인 카테고리에 관해서, 사용경험 등회사의 인재상, 방향성직무강..

부트캠프 2024.05.28

<java> 모음사전, TreeSet

https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오늘의 문제는 사전에 문자열을 집어넣고 문자열을 입력받으면해당 문자열의 순서를 return 하는 문제였다. dic이라는 priorityQueue에 문자열로 이루어진 후보들을 집어넣고순서대로 빼다가 답이랑 일치하면 출력하면 되는아주 간단한 문제이다. dfs를 통해서 사전에 하나씩 집어넣어주고 답을 출력했는데 크게 두개의 문제가 있었다.어제 부터 쓰기로 한 stream이 import 되지 않았다는 것과단..

알고리즘/java 2024.05.28

<JPA>jpa 내에서 동적 sql 처리

동적 쿼리상황에 따라 내용이 바뀌는 쿼리 JPA Specification외부 라이브러리를 사용하지 않는 방식기존의 repository 인터페이스에 JpaSpecificationExcutor 상속, 동적쿼리 사용을 위한 클래스 생성사용 1: title에 search contents를 포함하는 값을 모두 들고오기public static Specification titleContains(String searchContent) { return (root, query, criteriaBuilder) -> { return criteriaBuilder.like(root.get("title"), "%" + searchContent + "%"); };}사용 2: subquery 생성하여 join ..

web 개발/DB 2024.05.28

새 프로젝트를 위한 사용 기술 추천 목록

단순 기록용입니다. 참고만 부탁드립니다!1. 쿠버네티스(Kubernetes)컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 강력한 오픈소스 시스템. 마이크로서비스 아키텍처를 도입하고 있다면 쿠버네티스는 이를 효과적으로 관리2. 도커(Docker)도커를 사용하면 애플리케이션과 그 의존성을 컨테이너로 패키징하여, 어느 환경에서든지 일관된 방식으로 실행 가능3. 마이크로서비스 아키텍처Spring Cloud와 같은 프레임워크를 사용하여 마이크로서비스를 구축이는 각각 독립적으로 배포하고 확장할 수 있는 작은 서비스로 애플리케이션을 나누는 방식4. 메시지 브로커 (예: Kafka, RabbitMQ)비동기 메시징을 통해 서비스 간의 결합도를 낮추고 시스템의 전반적인 유연성과 확장성을 향상시킬 수 있습니다..

오늘의 끄적 2024.05.27

[항해99 취업 리부트 코스 학습일지] 기업노트 작성

기업노트 작성법!채용공고 분석기술스택자격요건우대사항인재 키워드메인 서비스 조건에 모두 일치하는지 판단 하지 말고 내가 어떤 경험을 할 수 있는 회사인지신입에게 무엇을 요구하는지 판단 기준으로 사용 지원동기회사 도메인, 카테고리해당 카테고리에 관심이 꾸준히 있으며, 흥미와 관심 바탕으로 좋은 개발자 되고 싶음인재상, 회사의 방향성본인의 강점으로 인재상에 부합하는 지원자 입니다. []부서에서 좋은 성과 내보겠습니다!직무 강점직무강점을 가지고 있는 개발자, 프로젝트 경험을 통해 증명 가능역량가이드, 문제 해결능력, 구현력, 학습능력, 자기주도/탐구력, 의사소통목표 포부나의 목표를 너희 회사에서 이루고 싶음면접대비면접 전 정보 탐색(면접을 위한 cs 질문 목록 작성 )디자인, 프로그래밍 패러다임네트워크운영체제D..

부트캠프 2024.05.27

<java> Orderly Queue

https://leetcode.com/problems/orderly-queue/문제를 보자마자 든 생각은 첫번째 예시인s = acb, k =1는왜 답이 abc가 되지 않는가 였다 생각해보니 k가 1일때는 하나씩 회전하기 때문에하나씩 제일 앞 글자를 빼서 제일 뒤에 넣는 것을 반복한 후비교하면 된다고 생각하였다. 그러면 k가 2 이상일 때는 모든 글자가 사전순인최선의 결과를 얻을 수 있을 것이라 생각했고올바른 접근이라 판단하고 문제를 풀었다.  sort, priorityQueue, Deque 모든 것을 다 사용해 보려고 노력 하였고특히 반복문으로 쉽게 구현 할 수도 있지만최대한 stream을 사용해서 간결하게 코드를 작성하고자 노력하였다.stream 사용 예시 (String[] -> String) answ..

알고리즘/java 2024.05.27

<java> put marbles in bags

https://leetcode.com/problems/put-marbles-in-bags 새로운 사이트를 알게 되었다.다만 사이트가 영어였는데... 영어에 아주 취약한 나로서는 문제 해석 조차 제대로 하지 못했다. 영어공부의 부족을 아주 많이 느낀 날이다또한 문제 이해도 제대로 하지 못하고 풀이도 제대로 내놓지 못했다.index 0, n n+1, length 이런식으로 들어 갈 것이라고는 알았지만다 넣은 다음에 숫자의 크기에 따라 정렬해서 꺼내올 생각은 하지 못하고 dfs 로 경우의 수를 다뽑은 다음에계산을 하였는데 long  범위를 벗어 난 것들이 많아 구현하지 못했다. 앞으로는 이런 방식 풀이를 외어서 같은 문제 정도 라도 적용해서 풀고 싶다. import java.util.ArrayList;impo..

알고리즘/java 2024.05.26

[항해99 취업 리부트 코스 학습일지] 이력서 작성 2

면접관이 얻고싶은 내용자기소개나의장점, 나는 이런 사람이다에 대한 개론어떤 이유로 공부하게 되었는가project개별 담당 역할(역할 추가)트러블 슈팅어떤 문제가 있었는가, 어떻게 해결하였는가무엇을 사용하였는가무엇에 대한 서술x노션 사용코드블럭: 사용 권장 x 하이라이팅 : 나의 해결 방향성 이해 가능하게 사용~~ 문제가 있어 ~~~ 해결함제출 전 프린트게시권한, 링크 확인하기가독성 올리기문장 길이제한어미는 명사형으로내가 전달하고자 하는 내용이 잘 전달되는가  https://hanghae99.spartacodingclub.kr/reboot IT 커리어 성장 코스 항해99, 개발자 취업부터 현직자 코스까지항해99는 실무에 집중합니다. 최단기간에 개발자로 취업하고, 현직자 코스로 폭발 성장을 이어가세요. 실전..

부트캠프 2024.05.25