분류 전체보기 253

책임감, 그리고 리더십

내가 생각하는 리더십의 본질은?다른사람에게 동기부여를 해줄 수 있는 능력.나보다 잘하는 사람들 사이에서, 어떻게 방향을 잃지 않고 가야 하는가?내가 할 수 있는 리더십은 무엇인가?그동안의 "내가 다 해결할게, 날 믿어!" 식 리더십은 더이상 불가능하다.현실적으로 어떤 마인드셋을 지니고 앞으로 나아가야 하는가?가능성 열어두고, 상황 파악자아도취(현재 오판, 미래 확신) + 책임 추구 + 만족 추구자아도취(현재 오판, 미래 확신) + 책임 추구 + 실적 추구장기적 시야(현재 인정, 미래 확신) + 책임 추구 + 만족 추구장기적 시야(현재 인정, 미래 확신) + 책임 추구 + 실적 추구생존(현재 인정, 미래 불안, 단기적 시야) + 책임 추구 + 만족 추구생존(현재 인정, 미래 불안, 단기적 시야) + 책임 ..

개인적 공간 2025.01.06

[함께 자라기] 자라기.

함께 자라기 - 김창준김창준님의 "함께 자라기"를 읽고, 내용을 재구조화 & 정리한 글입니다.자세한 내용은 해당 책을 참고해주세요.다음과 같이, 나에게 던지는 질문을 발전시켜 나가보자.내가 정말 잘할 수 있을까?내가 정말 자랄 수 있을까? 우리가 정말 함께 자랄 수 있을까?우리가 정말 매일매일 함께 자랄 수 있을까?"야생학습" 개념의 등장학교 학습은 로드맵과 정답이 있다.하지만 세상은 변수가 매우 많다.정답이 없는, 상황마다 달라지는 답.단순한 정답/오답만으로 결과가 평가되지 않음결정을 내리는 속도도 중요하고, 목표가 바뀌기도 한다.그래서 필요한 것이 야생 학습믿고 따르지 않고, 스스로 생각하는 방법세상을 내 기준대로 사는 방법"도인을 따라가서 시키는대로 훈련받았더니 고수가 됐다!" 같은건 현실에선 불가..

개인적 공간 2024.12.27

트레이드오프

모든 것에는 Trade-Off가 있다.성숙한 소프트웨어 아키텍트는, 완벽한 설계가 없다는 것을 인정하고, 현재 상황에 맞는 최선의 아키텍처를 선택한다.내 급한 성격은, 빠른 상황 판단과 정확한 결단 및 추진을 가능케 한다.모두가 행복하지는 않더라도, 최고의 결과물을 뽑아내는 역량.내 예민한 성격은, 남들이 보지 못하는 숨겨진 패턴을 보게 한다.섬세함, 요구사항 파악, 장기적 안목, 배려.내 잔소리하는 성격은, 누구보다 무거운 진지함과 책임감을 이끌어낸다.깊은 공감, 이해, 책임사람은 모두 독립적 Object이다.모든 사람은 독립적인 존재이며, 나에게 상처를 주는 사람과 치유를 주는 사람은 별개의 존재다.감정 때문에 슬퍼하는 것은 내 선택이고 책임이다.이 감정 자극에 중독된 것은 아닌가?감정을 통제하고, ..

개인적 공간 2024.12.24

[2213] 트리의 독립집합

[2213] 트리의 독립집합문제를 천천히 읽어보자.독립집합이란, 모든 정점 쌍이 인접하지 않은 정점들의 집합이라고 한다. 간단하게 그림을 그려보면, 다음과 같은 예시를 들 수 있다.그리고 다음과 같은 애들은 독립집합이 아니다.여기서 문제는 한가지 새로운 정의를 내린다.독립집합의 크기란? 독립 집합 내 정점들의 가중치의 합정점의 가중치는 정수로 주어지고, 10000 이하로 제한되어 있다.우리의 목표는 독립집합을 이루는 경우의 수 중, 가장 큰 "집합 내 원소의 가중치의 합"을 구하는 것이다.문제에 그래프 형태가 트리 구조로 되어있다고 하는데, 여기에서 우리는 중요한 관찰을 할 수 있다.트리구조로 되어있다는 것은,정점 A가 어떤 독립 집합 S에 포함/제외되는 것이 재귀적으로 자기 자신에게 영향을 주는 "사이..

PS/Baekjoon OJ 2024.12.03

[1475] 방 번호

[1475] 방 번호어떠한 사람(기능) 이 필요한가?항상 설명이 너무 복잡하다면, 일단 문제를 단순화해서 보자. → 조건을 몇개 제거해보자.(6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다는 조건을 제외해보자.)만약, 122 라는 숫자를 만들어야 한다면, 플라스틱 세트는 2세트가 필요할 것이다(2를 2개를 수급하려면, 플라스틱 세트 2세트가 필요할 것이고, 3~9까지 각각 숫자 2개씩은 모두 버려질 것이다. 아깝네)만약, 9999라는 숫자를 만들어야 한다면, 플라스틱 세트는 4세트가 필요할 것이다.(9를 4개를 수급하려면, 플라스틱 세트는 4세트가 필요할 것이고, 9를 제외한 나머지 숫자들 각 4개들은 모두 버려질 것이다.)우리는 여기서, 다음과 같은 결과를 찾을 수 있다.가장 ..

PS/Baekjoon OJ 2024.12.03

[2577] 숫자의 갯수

[2577]숫자의 갯수세개의 자연수 A, B, C가 주어질 때, A × B × C를 계산한 결과에0부터 9까지 각각의 숫자가 몇번씩 쓰였는가?순서대로, 하나씩 차근차근 풀어보자.어떤 사람이 필요한가?문제의 예제를 분석하며 한번 우리가 직접 세보고, 어떠한 과정을 거쳤는지 생각해보자.A, B, C를 곱한 결과값을 계산한다. 그 결과로 17037300 이라는 숫자가 등장했다.우리는 그 다음, 각 자릿수별로 어떠한 숫자가 있는지를 확인했다.근데 총 10종류의 숫자가 각각 등장한 횟수를 머릿속에서 다 외우고 있긴 어렵기 때문에, 아래에 각 숫자가 몇번 등장했는지를 기록하며 풀었다.최종 결과로 3 1 0 2 0 0 2 0 0 이라는 결과가 등장했다.이때 재미있게 볼만한 정보는 다음과 같다.기존 숫자의 170373..

PS/Baekjoon OJ 2024.12.03

[네트워크] 소켓 통신의 기본

글의 목적개발자가 일반적으로 사용하는 모든 TCP 네트워크 통신의 "API"인 소켓 통신의 기본 동작 원리를 이해함으로써, 추상화되어 잊기 쉬운 전송계층의 동작 원리를 "알아야 하는 부분까지" low Level 로 이해하기 위함이다.Top-Down 으로 접근하기에, 추후 전송 계층의 TCP 와 네트워크 계층의 IP까지 다룰 예정이다.서버(Server) & 클라이언트(Client) 모델우리가 컴퓨터에서 흔히 접하는 "클라이언트 & 서버" 라는 단어는 엄청 있어보이지만, 사실 실세계에서 매우 흔히 볼 수 있는 형태의 모델을 추상화해둔 패턴이다.클라이언트(Client)클라이언트는 서비스를 요청하는 쪽이다. 마치 식당에서 음식을 주문하는 손님처럼, 클라이언트는 어떤 정보를 얻거나 작업을 처리해달라고 요청하는 역..

Div.2 #930 C - Bitwise Operation Wizard

https://codeforces.com/contest/1937/problem/C현재 주어진 연산으로 가능한 것최댓값 찾기: a|a 최솟값 찾기: a|a 현재 주어진 순열은 [0, n-1] 범위를 갖는다.따라서, XOR로 만들 수 있는 최대의 정수는 상한이 정해져 있다.px ^ py = (n - 1의 msb) * 2 - 1그렇다면, 저 상한을 어떻게 만들어낼 것인가?최댓값(n-1)을 찾는다.최댓값과 or 연산을 수행하여 가장 큰 값을 만드는 인덱스들을 찾는다.해당 인덱스들의 집합에 들어가기 위해선 최댓값의 하위 비트가 0인 비트들을 1로 채울 수 있어야 한다. 예시) 11010 -> 1101, 101, 111, 10111XOR 도 결국 OR 되어야 하는데, 그냥 이러면 어떻게 답 안나오나 라는 느낌으로 ..

PS/Codeforces 2024.11.08

[객체지향] 일급 컬렉션

일급 (”First-class”) 이란?다음과 같은 조건을 만족하는 요소변수에 할당될 수 있음함수의 매개변수로 전달할 수 있음함수의 반환값으로 사용할 수 있음자료구조(배열, 객체 등) 에 저장할 수 있음일급 컬렉션컬렉션 자체를 하나의 클래스로 감싸놓은 것위 “일급 객체”의 “일급”과 다르다.컬렉션 자체에 하나의 “비즈니스적 이름”을 지어줘야 할 때 사용하는 일종의 패턴일급 컬렉션의 구조리스트를 클래스로 감싸놓음List에 대한 직접 접근을 막고, Users 클래스의 메소드로만 List에 접근을 허용하도록 접근을 제어List 내부의 원소에 적용해야 하는 연산에 대해, 지정된 메소드로만 내부 원소들에 연산을 적용하도록 한다일급 컬렉션을 만들어야 하는 이유컬렉션 자체에 비즈니스적 특징이 주어질 때 → 컬렉션에 ..

[Number Theory]디오판토스 일차방정식의 해의 존재성 증명

오늘도 코드포스 문제풀이를 하던 도중, 익숙한 방정식의 형태가 등장했는데, 정확히 어떻게 풀어야 하는지 기억이 잘 나지 않아, 이번 기회에 확실하게 정리하려고 한다.Div.2 # 955 D번을 풀던 중, 다음과 같은 방정식을 마주하게 되었다.$$ D = px + qy + rz + ... (x, y,z,... \in \mathbb{Z}) $$다음과 같은 형태의 방정식을 "디오판토스 일차방정식" 이라고 한다.실제로 디오판토스 방정식은 차수가 하나씩 늘어갈수록 난이도가 지수적으로 증가한다고 한다.지나치게 깊게 들어가지 않으면서, 적절하게 해당 해의 존재성을 증명하는 방법을 알아보자.위 방정식의 해가 존재하는 지를 구성적 증명으로 처리하려면, 완전 탐색 or 그래프 탐색 방식으로 접근해야 하는데, 이는 지나치게..

PS/이론 2024.10.14