분류 전체보기(206)
-
[사전캠프] 개발자들은 어떤 문화를 선호할까?
※ 참고 : 특정 아티클을 읽고 든 생각을 개인적인 의견을 담아 작성한 게시글입니다. 1. 개발자들은 어떤 문화를 선호할까? 다양한 문화가 있지만 게시글에서 주요 키워드를 따와 보니 '교류', '수평적', '함께 성장', '성장 지원', '다양한 경험' 의 키워드들이 있었다. 각 키워드를 따로 설명한 것은 참고 문서에 잘 적혀 있으니 이 키워드들을 합쳐 어떤 문화가 있는 회사를 개발자들은 선호할지 예상해 보았다. "다양한 경험을 통해 함께 교류하여 성장하고,개발의 자율성이 보장되는 수평적인 분위기와 성장 지원이 있는 회사" 비단 개발직군이 아니더라도 굉장히 매력적으로 보이는 회사가 등장해 버렸다. 물론 게시글에서 정보 수집의 대상이 '네카라쿠배' 이고 개인의 이상적인 회사는 다 다르기에 모든 개발자가 해..
2024.08.22 -
[Algorithm] Union-find
1. Union-find 'Union-find' 는 '합집합-찾기' 자료구조라 말하며, 서로소 부분집합들로 나뉜 원소들에 대한 정보/데이터를 저장하고 조작하는 자료 구조 중 하나이다. 여기서 '서로소 부분집합'은 부분집합끼리 겹치는 요소가 없는 부분집합을 말하는데 즉, 서로간 공통요소가 하나도 없는 상태의 부분집합을 말한다. 'Union-find' 는 'Disjoin-set(서로소 집합)' 또는 'merge-find set(병합-찾기 집합)' 으로 불리기도 한다. 다시 돌아와서 해당 자료구조는 두 가지의 유용한 연산을 제공하는 것이 특징이다. 바로 'find' 와 'union' 인데 각각 아래와 같은 연산을 수행한다.find : 어떤 요소가 주어지면 해당 요소가 속한 집합(서로소 집합)을 반환한다. 즉..
2024.08.22 -
[Java] Map.computeIfAbsent(K key, Function)
해당 메서드는 데이터를 특정 값에 따라 각각의 그룹으로 분류하고자 사용하게 되면서 이렇게 학습한 내용을 정리하게 되었다. 당시 상황은 그룹을 특정할 만한 데이터들과 해당 데이터를 통해 식별가능한 데이터들이 준비된 상태였다. 간단하게 설명하면 집합 '[1,2,3,4,5,6]' 가 있을 때 '1 = [1,2,6], 2 = [3,4,5]' 그룹으로 나누어 데이터를 저장하고 꺼내야 하는 상황인 것이다. 이 때, 'Map.computeIfAbsent()' 메서드를 알게 되었고 문제 해결을 할 수 있었다. 1. Map.computeIfAbsent( ) ? Java 의 Map 클래스 설명에 따르면 지정된 키 값이 아직 연결되지 않은 경우(또는 null 에 매핑된 경우) 지정된 매핑 함수를 사용해 해당 값을 연산을 시..
2024.08.22 -
[사전캠프] SQL 연습문제 - 7
문제 : 문제 설명iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04[lol_feedbacks(LOL 피드백) 테이블]Q1. 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리 작성SELECT *FROM lol_feedbacksORDER BY satisfaction_score ORDER BY 를 사용해 만족도 점수를 기준으로 테이블을 내림차순 정렬하였다. Q2. 각 유저별 최신 피드백을 찾는 쿼리 작성SELECT user_name, MIN(feedback_date) recent_feedback_dateFRO..
2024.08.22 -
[사전캠프] SQL 연습문제 - 6
문제 :아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15[lol_users(LOL 유저) 테이블]Q1. 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성한다. 전체 지역(region) 기준으로 순위는 레이팅이 높을 수록 높아야한다.SELECT name, RANK() OVER (ORDER BY rating DESC) rankingFROM lol_users 각 유저에 대한 순위란 말만 있어 각 유저의 이름(name)에 해당하는 순위를 내림차순으로 매긴 결과를 조회하는 쿼리를 작성하였다...
2024.08.22 -
[사전캠프] TIL 작성 - 24.08.21(수)
1. 학습 오늘은 마지막 남은 SQL 기초 강의를 완강하였다. 하지만 마지막이여서 그런지 장애물이 있었는데 바로 'Pivot Table' 을 배우는 과정에서 굉장한 답답함을 느꼈다. 일단 아래의 코드가 문제의 코드였다.select age, max(if(gender='male', order_count, 0)) male, max(if(gender='female', order_count, 0)) femalefrom (select b.gender, case when age between 10 and 19 then 10 when age between 20 and 29 then 20 when age between 30 and 39 then 30..
2024.08.21