분류 전체보기

서론대부분의 교육 과정은 보통 하드 스킬만을 생각한다. 이에 반해 우아한테크코스는 소프트 스킬 역량을 위한 교육을 제공한다. 예를 들면 '유연성 강화 스터디' 가 있다. 유연성 강화 스터디를 지난 한 달 동안 경험해 보며 얻은 것들과 느낀 점들을 회고하고자 한다.유연성 강화 스터디란?유강스(유연성 강화 스터디)란, 소프트 스킬을 키우기 위한 훈련의 일종으로 다음과 같이 진행된다.내가 개발하고자 하는 역량과 목표를 설정한다.목표 달성을 위한 실험 계획을 세운다.매주 실험 계획을 실천하고 회고한다.동료들에게 회고에 대한 피드백을 받는다.여기서 말하는 실험이란, 그것이 나의 특성에 부합하든 않든 한번 해보고 반응을 관찰하는 행위이다.목표에 더 가까운 행동을 '실험'이라는 명목으로 실천해 보면, 생각보다 긍정적..
본 글은 2025년 3월 19일 ~ 2025년 3월 26일 사이의 시간을 다룹니다. 장기 (Korean Chess) 미션레벨 1의 마지막 미션은 체스였다. 따라서 많은 크루가 체스 도메인을 며칠 전부터 미리 학습했었다. 시간이 날 때마다 로비 쪽에서 체스를 둔다던지.. 그런데 정말 재밌게도, 갑자기 미션 시작 당일 주제가 '체스'에서 '장기'로 변경되었다.네오(코치)에 의하면 거의 1년 전부터 계획되었다고 한다. 완전 서프라이즈 이벤트였다. 이후 페어가 매칭되었는데, 사실 우아한테크코스에서 지금까지 어느 정도 잘 맞는 페어들을 만났었다. 갈등이 생기더라도 그저 흥미로운 토론정도로 마무리되는 것이 다였다. 그래서 지금까지는 의사소통에 큰 문제를 느끼지 않으며 협업했었다. 하지만 이번 페어 프로그래밍은 달랐..
본 글은 2025년 3월 11일 ~ 2025년 3월 18일 사이의 시간을 다룹니다. 블랙잭 미션이전에 블랙잭 미션의 페어 우가와 객체 지향의 낭만이 가득 담긴 코드를 작성했었다. 작성할 때만 해도 정말 즐거웠고, 내가 배운 개념들을 코드에 녹여내는 것이 좋았다.하지만, 구현이 모두 끝나고 나서 설계를 다시 바라봤을 때 하나의 객체에 책임이 너무 집중되어 있는 모습이 되어있었다.결합도가 높고 응집도가 낮은 코드를 완성하게 되어서 무엇이 문제인지 회고해보았다. 우가와 처음에 블랙잭 step1을 했을 때는, 카드 객체가 점수 계산을 하는 것이 이상하다고 생각했다. 그러면 카드 객체는 더 이상 '카드'가 아니라, 블랙잭 규칙을 알고 있는 '카드'가 되기 때문이었다.하지만, 다시 생각해 보면 카드에 점수 계산 로..
본 글은 2025년 3월 4일 ~ 2025년 3월 9일 사이의 시간을 다룹니다.TDD를 깨닫다어제 새 미션 블랙잭이 시작되었고, 페어로는 우가와 매칭되었다.배운 점이 많았다. 먼저, 출석 미션에서는 제대로 느끼지 못했던 TDD의 정수를 체감할 수 있었다.우가는 생성 과정에서도 TDD를 철저히 적용하는 크루였는데, 덕분에 TDD의 안정감과 리듬감을 확실히 이해할 수 있었다.출석 미션 때는 TDD를 배우면서 적용하는 과정이어서 설계가 매끄럽지 않았지만,이번 블랙잭 미션에서는 TDD를 적용하면서도 설계를 더 정교하게 다듬을 수 있었다.덕분에 이번 미션이 꽤 만족스럽다.TDD가 좋아졌다이제 TDD가 좋아졌다.물론, 어느 정도 과정은 생략하면 더 빠르게 개발할 수도 있을 것 같다.하지만 TDD가 자연스럽게 좋은 ..
본 글은 2025년 2월 21일 ~ 2025년 3월 2일 사이의 시간을 다룹니다.우아한테크코스 '출석' 미션 중 작성한 스터디 로그를 토대로 AI가 작성을 도왔습니다.원본 스터디 로그는 여기에 있습니다: 스터디 로그 출석 미션은 본격적으로 객체 지향 설계에 대한 이해를 깊게 하고, 학습하면서 가져야 할 태도를 확립할 수 있었습니다.'유연함의 힘' 책을 우아한테크코스에서 추천해줘서 읽었었는데, 앞으로의 학습을 지속할 수 있는 인사이트를 얻을 수 있었고,성과 위주 마인드셋이 아니라 학습 마인드셋으로 도전과 질문을 두려워하지 않는 태도를 기를 수 있었습니다.  🚧 출석 미션 시작회고를 쓸 시간도 없이 바빴다. 최종 코딩 테스트 미션인 '출석'을 위한 페어가 배정되었고, 페어와 3일 동안 정말 정신없이 구현했..
본 글은 2025년 2월 11일 ~ 2025년 2월 17일 사이의 시간을 다룹니다.우아한테크코스 첫 온보딩 미션 중 작성한 스터디 로그를 토대로 AI 가공을 통해 포스팅한 것입니다.원본 스터디 로그는 여기에 있습니다: 스터디 로그 많이 가까워진 수양, 사나, 루키, 시소, 미소, 헤일러, 포스티, 부기, 우가 ~제 역대 페어였던 수양, 히로, 우가 그리고 공부하다보니 어쩌다 말 섞어서 친해지게 된 새로이, 히포, 라젤, 꾹이, 아이나, 훌라, 비타 등 (이하생략 ..) 에게 감사합니다 ~! 우아한테크코스 7기 시작📅 2025-02-11오늘은 기다리고 기다리던 우아한테크코스 7기의 첫날이었다. 최상의 컨디션을 위해 일찍 침대에 누웠지만, 긴장했는지 세 시간 동안 눈만 감은 채 잠들지 못했다. 결국 잠을 ..
· 연말회고
[ 서론 ]지난 연말회고에서 이렇게 말했다; 앞으로의 시간을 어떻게 소비해야 할지, 대학교는 다녀야 할지, 그만둬야 할지, 편입해야 할지, 개발 캠프로 가야 할지, 독학해야 할지. 모든 것이 아직 결정되어있지 않다고. 나의 미래는 불확실했다. 불확실하기에 불안했지만 다르게 말하면 미래가 불확실했기에 아무거나 시도할 수 있었다. 먼저 대학교 이야기를 해보자, 대학교의 코딩 교육은 이미 내가 알고 있는 것들이었고, 수준도 높지 못해서 등록금만 날리는 기분이었다. 그래서 새로운 것을 배워보고자 2학기에는 3D모델링 강의를 신청했다. 그 강의에는 이미 3D모델링을 잘하는 학생들이 가득했다. 결국에 나는 경쟁에서 밀려나 비교적 낮은 등급을 받았다. 그것이 내 평점을 망쳤고 나는 장학금을 받지 못했다. 자기가 이미..
모든 우아한테크코스 글 보기 설렘과 긴장되는 마음에 며칠 전부터 사로잡혀 있었다.1차 발표때는 서버 오류로 이메일이 늦게 도착했지만, 이번에는 3시가 되자마자 이메일이 도착했다.  합격...!우아한테크코스 7기에 합격했다. 감격스럽다. 내가 정말 열심히 노력했고 진심을 보였기에 그것을 알아봐 준 것이라고 생각한다.나에게 기회를 준 우아한테크코스에게 정말 감사하다. 지금 잠시 본가로 내려왔고, 바로 서울에 집을 구하러 다시 올라갈 예정이다. 너무 행복하다. 나는 코딩이 즐겁다.
[ 서론 ]저는 프리코스가 종료된 이후로도 꾸준히 최종 코딩테스트 대비 학습을 이어왔습니다. 왜냐면 최종 대상자로 선정될 것이라는 믿음이 있었기 때문입니다. 물론 그 믿음이 약간 불안해질 때도 있었지만, 저의 자기소개서와 지난 한 달간의 학습 과정을 되새겨보면 제가 경험한 성장폭과 몰입 경험이 우테코에서 바라는 그것이라는 생각이 들었습니다. 저의 자기소개서를 볼 때마다, 글에 묻어있는 진심이 느껴졌고 이것을 우테코에서도 느낄 것이라는 믿음을 가졌습니다. 덕분에 끝까지 "나는 분명 최종 대상자일 거야..!"라고 믿고 사실은 시도조차 못해볼 수 있는 코딩 테스트를 위해 시간을 많이 할애할 수 있었습니다.   [ 최종 대상자 발표 당일 ]발표 당일, 오후 3시에 이메일로 합격 여부 통보가 예정되어 있었지만 어..
더 구체적인 학습 내용과 회고는 일일 학습 기록에서 확인할 수 있습니다.     [ 서론 ]순식간에 4주간의 프리코스 과정이 지나갔습니다. 배운 것이 정말 어마어마하게 많습니다. 배운 것들의 키워드를 짚자면 아래와 같습니다. 겉핥기만 하던 Java의 문법에 대해 많이 배웠습니다.들어보기만 했던 객체지향 설계에 대해 진정한 눈을 떴습니다. 새로운 세상을 알아간 기분입니다.테스트 코드 작성의 중요성, 클린코드 그리고 컨벤션의 중요성에 대해 알게 되었습니다.메타인지의 힘에 대해 깨닫게 되었습니다. 이러한 것들을 배우는 것은 저의 자기주도적 학습으로 이루어졌지만, 우아한테크코스 프리코스라는 판이 없었으면 존재하지 않을 일이었을 것입니다. 따라서 우아한테크코스의 프리코스는 정말 좋은 과정이라고 생각합니다. 우아..
더 구체적인 학습 내용과 회고는 일일 학습 기록에서 확인할 수 있습니다.     [ 3주차 시작 ]3주차가 시작되었습니다. 3주차는 처음부터 설계 계획을 세워서 설계해나가고자 했습니다. 따라서 3주차에서는 제일 먼저 설계 계획을 세웠습니다.   설계 계획1. 도메인을 단순화해서 도메인 모델을 그려본다.2. 어떤 메시지가 필요한지 정하고, 그 메시지를 어떤 객체가 책임질지 결정한다.3. 이렇게 얻은 객체들의 인터페이스를 정리한다.4. 구현한다.     [ 로또 과제 ]간단한 로또 발매기를 구현하는 과제입니다.손님은 로또를 구입할 금액을 입력할 수 있습니다. 로또 1장의 가격은 1,000원입니다.손님이 구매한 로또는 모두 자동(랜덤)으로 발행됩니다.당첨 번호는 중복 없는 6개의 숫자 + 보너스 번호 1개로 ..
더 구체적인 학습 내용과 회고는 일일 학습 기록에서 확인할 수 있습니다.    [ 1주차 종료 이후 ]1주차가 끝났습니다. 1주차 코드에서 정말 많은 코드리뷰를 받았습니다. 정리하자면 총 11명에게 코드리뷰를 받았고, 저는 8명에게 코드리뷰를 해주었습니다. 코드리뷰 내용을 요약하자면 "이해가 쉽고 깔끔하다"는 평가와 몇 가지 개선점 제시가 있었습니다.여러 가지의 피드백이 있었지만, 제가 적극적으로 반영한 피드백은 크게 3개였습니다. 1. 스트림-람다 문법 사용해 보기2. java.util.regex의 정규표현식을 사용해 보기3. 다음 과제는 MVC 패턴으로 진행해 보기 하지만, 제가 받아들이지 못한 피드백도 있었습니다. 1. 객체지향의 원칙과는 다소 거리가 먼 부분이 보인다.= SOLID 원칙 중 어떤 ..
더 구체적인 학습 내용과 회고는 일일 학습 기록에서 확인할 수 있습니다.    [ 서론 ]저는 정말로 견고함을 중요시하는 사람으로서, 프리코스 과정을 따라가려면 Java의 기본기 + 객체 지향의 기본기가 제일 중요하다고 생각했습니다. 짧은 시간 안에 프리코스 과정에서 만족할 수 있는 퍼포먼스를 내려면 노력도 물론 중요하지만, 일단 기본기가 탄탄해야 새로운 지식이 들어올 수 있기 때문입니다. 따라서 10월 9일부터 Java와 객체지향의 기본적인 공부를 하는데에 집중했습니다. 그렇게 약간은 불안한 마음을 갖고 10월 15일 프리코스를 시작했습니다.   [ 프리코스 시작 ]프리코스가 시작되었습니다. 주어지는 1주 차 과제는 아래의 학습 목표를 가지고 있었습니다.Git, GitHub, IDE 등 실제 개발을 위..
2023-10-10달성 목표 클래스, 객체, 인스턴스에 대해 완벽하게 이해하기 ✅ 2024-10-09 기본형과 참조형에 대해 완벽하게 이해하기 ✅ 2024-10-10기본형과 참조형은 생소하지 않은 개념이라 바로 이해했다. 강의에선 기본형은 변수 자체에 값이 저장되어 있고, 참조형은 값은 따로 저장되어 있고 변수는 그것을 참조하는 주소값을 가지고 있다고 하는데. 내가 듣는 강의가 기본편 강의라서 그런지 많은 설명이 생략되어 있는 것 같다.사실 모든 변수는 변수 자체에 값이 저장되는 것이 아니라 메모리에 값이 저장되고 그 주솟값을 변수에 저장하고 있는 것이니.. 아마 기본형은 제일 기본적인 메모리 주소값을 가리키는 일차적 데이터 저장 형태라고 생각하고, 참조형은 기본형보다 메모리 탐색의 depth가 더 깊은..
2024-10-09우아한테크코스에 지원하게 되었다.나에게 너무 필요한 교육이라는 생각이 들었다.그래서 자기소개서를 진짜 갈고 닦으면서 작성했다. 9일동안 자기소개서만 쳐다본 것 같다.정말 진심으로 임하고 다시 한번 미쳐보려고 한다. 나에게는 서울대학교 합격보다 이런 학습의 기회가 더 값지다. 진심으로.Java를 이용해서 이전에 개발한 적은 많지만, OOP에 대한 깊은 이해나 견고함은 없이 개발했었다.프리코스를 대비할 겸 Java의 기본기를 어서 잡고자 한다.그래서 어떻게 공부할까 하다가 전 우아한형제들 기술이사님의 강의 김영한의 실전 자바 - 기본편 을 들어보기로 결정했다.프리코스 이전에 Java 기초의 견고함은 깔아놓고 시작해야 한다고 생각한다. 프리코스가 15일 시작이니까, 열심히 해보자!2024-..
최근엔 운전 연습에도 집중했고, 휴양지로 해외여행도 다녀왔던 터라 많이 공부하지 못했다.그래서 2024년 8월 17일부터 오늘(2024년 9월 27일) 까지의 일지를 한 번에 정리하겠다. (Obsidian에 당일 적어놨던 일지를 블로그에 정리해서 옮김)  LDF 프로젝트 진행상황 (8월 17일 작성)일단 LDF 프로젝트의 진행상황은프론트 로그인 페이지를 완성했다. (Next.js)백엔드는 아직 세팅 과정에 있다.기능 설계와 DB 설계를 모두 마쳤다.React와 React Native를  꾸준히 공부하고 있다.    2024-08-19오늘은 React Docs를 쭉 정독했다. 아래 사항들을 배웠고 응용할 수 있게 되었다.컴포넌트 다루기JSX에서 자바스크립트 사용하기props 전달하기조건부 렌더링리스트 렌더..
· 끄적끄적
매주 토요일마다 코딩에 열의가 있는 중학생 12명을 대상으로 C언어 수업을 하게 되었다.나는 초등학교 4학년 때 처음으로 C언어를 독학했는데, 내가 정말 바보 같게도 뒤늦게 깨달은 것들을 (예를 들면, 간단하지만 scanf의 변수에는 왜 &가 붙는지 같은..) 이 학생들에게는 명쾌하게 설명해 줄 수 있다는 게 너무 좋았다. 고등학교 때 코딩 동아리를 개설해서 많은 학생들을 가르쳐 본 경험과 대학생을 대상으로 안드로이드 앱 과외를 한 적도 있지만..실제로 교육받기 위해 대가를 지불하고 온 여러명의 학생을 동시에 상대하는 것은 처음이었다. 따라서 어느 정도의 무거운 책임감이 따랐다. C언어는 Python에 비해 시스템 레벨에 근접한 언어이기 때문에, 그냥 "이거 따라 치고 외우세요" 식이 아닌 진짜 이해를 ..
서론LDF 프로젝트는 기존에 안드로이드만 지원했던 LDF 앱(가명)을 Android, iOS, Web(PC)에서 지원하면서 다양한 기능을 추가하는 앱 리뉴얼 프로젝트입니다. LDF 앱이란 제가 고등학교 1학년 때(2018년 12월 22일) Android Studio와 JSP로 만들고 출시한 안드로이드 앱이고 현재까지 운영되고 있습니다. 가명을 사용하는 이유는 제 앱을 인터넷에 검색해 볼 수 있는 유저 분들에게 블로그 글을 노출시키지 않고 싶어서입니다. (리뉴얼 버전 개발의 상세 정보를 공개하고 싶지 않음) 아래는 기존 LDF 앱(안드로이드)의 통계입니다.앱 사용자: 2.51만 명활성 앱 사용자(현재): 2.2천 명앱 회원가입 유저: 1.27만 명총 일기장 작성: 12.42만 개   기존의 LDF 앱은 고..
새로운 프로젝트 개발로 인해 알고리즘 공부 할 여유 시간이 없어서. 당분간 알고리즘 공부와 일일 스터디노트 게시를 중단하고, 대신 개발일지를 작성해서 올리겠습니다.
2024-08-03개발 기간 시작!반년정도 쉬었던 개발을 다시 시작하게됐다. 고등학교때 만들었던 루딘프 앱을 아이폰과 안드로이드, 그리고 PC 웹 버전으로 리뉴얼하는 계획을 세웠다.이를 위해서 React와 React Native를 배우고, Spring Boot로 백엔드를 구현하기로 했다. 어제 AWS EC2를 세팅했다.NoSQL에도 관심이 생겨서, 아마 이번 프로젝트의 DB는 MongoDB를 사용할 것 같다. ACID를 보장 못 한다는 것도 옛말이라더라..저번에 scp로 빌드한 .jar 파일 보내는게 귀찮아서 이번엔 git pull 로 직접 서버에서 빌드하려고 했으나..빌드하다가 서버가 터져버려서 그냥 예전 방법과 동일하게 진행하기로 했다.알고리즘 문제도 좀 풀었는데, 기억에 남는 문제는 1622번: 공..
2024-07-21~잔잔히~7월은 약간 쉬어가는 달이었다. 이렇게 글로 정리하면 막 쉬어간 것 같진 않은데. 지난 반년간 꽤 열심히 했기에 이번 달은 비교적 비어 보였다.정리해보자면 7월의 21일중에 총 14문제를 풀었기에, 나머지 약 일주일은 브론즈 문제로 떼웠다고 할 수 있다.그리고, 컴퓨터 수학 책 두권을 구매했다문제 해결을 위한 알고리즘 with 수학컴퓨팅 사고력을 키우는 이산수학후자의 책은 교재로 쓰이기로 유명하고, 전자의 책은 발간된지 얼마 안된 신규 책이다. 개인적으로 전자의 책이 조금 더 내 니즈에 맞아서 좋다. 후자의 책은 개념을 더 바로 잡기 위해 구매했다.두 책중 어떤 책을 먼저 볼지 고민하다가 가독성이 좋은 첫번째 책을 먼저 읽었다.첫번째 책의 진도는 현재 50p까지 나간 상태이다...
2024-06-29클래스 5 달성6월 13일부터 클래스 5를 시작했다. 클래스 5에서 주로 다루는 개념은: 투 포인터, 분리 집합, 위상 정렬, 최소 스패닝 트리, 기하학, 비트마스킹이다.참고로 클래스 4에서는: 백트래킹, 트리, 최단 거리 알고리즘(데이크스트라 등), LIS, LCS, 배낭 문제였다.6월 28일 클래스 5를 달성했다. 이제 차례대로 은장과 금장을 딸 예정! 플래티넘까지 정말 조금 남았다.푼 문제들다각형의 면적 (2166)용액 (2467)트리와 쿼리 (15681)수 나누기 게임 (27172)최소 스패닝 트리 (1197)도시 분할 계획 (1647)스도쿠 (2239)팰린드롬? (10942)RGB 거리 2 (17404)사이클 게임 (20040)ACM Craft (1005)두 배열의 합 (214..
2024-06-11클래스 4 금장 달성클래스 4 금장을 달성했다. 나머지 문제는 무난하게 풀었지만 사전 순 최대 공통 부분 수열 문제에서 아직 known algorithm에 대해 견고하지 못한 것 같다고 생각했다. 보자마자 LCS가 생각난 문제여서 LCS를 복습했다. 역추적까지 거의 완벽하게 이해했다. (직관적으로 와닿진 않지만, 대부분 2차원 배열로 푸는 것들은 직관적이지 않은 것 같다)별표 표시된 문제는 클래스 4의 문제는 아니지만, 복습을 위해 따로 풀어본 문제이다.푼 문제:최소 비용 구하기 2 (11779 - 골드 3)사전 순 최대 공통 부분 수열 (30805 - 골드 4)LCS 3 * (1958 - 골드 4)LCS 2 * (9252 - 골드 4)아기상어 (16236 - 골드 3) 최소 비용 구하..
2024-06-04클래스 4 금장까지 한 보.2주 만에 돌아왔다. 아무것도 안한 것은 아니고, 문제를 열심히 풀었다. 단지 업데이트를 몰아서 할 뿐.이렇게 약간의 딜레이를 가지고 글을 쓰는 것도 문제를 푼 당일에 바로 올리는 것보다 복습의 효과가 클 것 같다.해결한 문제들최소비용 구하기 (골드 5 - 1916)내려가기 (골드 5 - 2096)치킨 배달 (골드 5 - 15686)파이프 옮기기 1 (골드 5 - 17070)거짓말 (골드 4 - 1043)알파벳 (골드 4 - 1987)별 찍기 - 11 (골드 4 - 2448)이진 검색 트리 (골드 4 - 5639) 2회차숨바꼭질 2 (골드 4 - 12851)시그마 (골드 4 - 13172)연구소 (골드 4 - 14502)서강그라운드 (골드 4 - 14938)미..
2024-05-21클래스 4 은장 달성오늘은 Solved.ac 클래스 4의 은장을 달성했다.금장까지는 18문제 남았다. 이제 슬슬 생각을 꽤 오래 해야하는 문제가 출제된다.골드 하위 ~ 상위 구간의 문제다.모각코를 운영하게 되었다.목표를 설정하고 Top-down 방식으로 위의 목표를 이루기 위해 해야할 일을 정리해봤다.이렇게 하면 10단계에는 정말 사소한 일이 된다고 한다. 나도 심심해서 해봤는데 정말 뜬금없는게 나왔다.바로 '스터디 그룹 만들기' 그리고 그 바로 밑 단계가 '그냥 내가 직접 만들기' 가 되었다. 그렇게 갑작스럽게 '모각코'를 구하게 되었고. 생각보다 훨씬 많이 사람들이 신청을 해줘서 얼떨결에 운영하게 되었다. 그래도 한번 운영해보는거 잘하자! 라는 생각에 나름의 규칙도 만들고 열정있게 ..
2024-05-14Good bye CLASS 3지금까지 클래스 3 금장 풀이와 이산수학 공부에 집중했다. 클래스 3 금장까지 하나의 문제만을 남겨뒀다.대체적으로 이제 골드 하위 문제도 꽤 잘 푸는 것 같아서 기분이 좋다. 특히 그래프 탐색류의 문제들은 내가 제일 잘 푸는 것 같다. (골드 BFS/DFS 문제도 실버같다는 생각이 든다)CLASS 3 문제 정리푼 문제:카잉 달력 (실버 1 - 6064)경로 찾기 (실버 1 - 11403)가장 가까운 세 사람의 심리적 거리 (실버 1 - 20529)테트로미노 (골드 4 - 14500)리모컨 (골드 5 - 1107)AC (골드 5 - 5430)적록색약 (골드 5 - 10026)이중 우선순위 큐 (골드 5 - 7662)카잉 달력 (실버 1 - CRT, 정수론, 브..
2024-05-045월은 수학에 집중해보자.6064번 카잉 달력 문제를 쓰는데 태그가 '중국인의 나머지 정리' 이다.앞으로 알고리즘 문제를 풀 때 수학의 벽이 계속 날 가로막을 것 같다.그래서 "컴퓨팅 사고력을 키우는 이산수학" 책을 사서 오늘부터 풀어보기로 했다.5월은 알고리즘 문제 풀이보단 이산수학 공부에 집중할듯.책 보면서 끄적인 것들.. :뭔가 인류의 수 체계가 이해된다. 자연에 존재하는, 말 그대로 자연적인 수가 자연수다. 처음부터 자연엔 양의 것만 있었다. 존재하는 것이 존재하는 것이다. 0보다 큰 양의 정수는 자연수이다.그 보다 큰 규격으로 0과 음수가 있다. 음수는 자연적으로 존재하지 않았다. 무언가를 셀 때 그것의 양이 음인것은 자연에서 존재하지 않는다.그리고 자연수, 0, 음의 정수를 ..
2024-04-29CLASS 3 풀이어제 오늘, Solved.ac 클래스 3의 문제 8개를 풀었다연결 요소의 개수 (실버 2 - 11724)Z (실버 1 - 1074)쉬운 최단거리 (실버 1 - 14940)패션왕 신해빈 (실버 3 - 9375)Four Squares (실버 3 - 17626)헌내기는 친구가 필요해 (실버 2 - 21736)케빈 베이컨의 6단계 법칙 (실버 1 - 1389)IOIOI (실버 1 - 5525)CLASS 3 금장까지 앞으로 9문제 남았다.BFS에서 큐를 넣을 때 방문체크 하는 것이 더 효율적이다.오늘의 제일 큰 깨달음. BFS 탐색에서, Queue를 뺄 때 방문체크를 하면 이전에 넣어놨던 밀려있는 Queue 때문에 불필요한 중복 검색이 일어날 수 있다. Queue를 넣을 때 방..
2024-04-24Solved.ac 클래스 2 금장 달성 ⭐오늘부로 Solved.ac 클래스 2 금장을 달성했다. 이제 확실히 알고리즘 초보는 벗어난듯.클래스 3은 골드 문제도 나오던데 내일부턴 클래스 3 금장을 목표로 하겠다. 이번년도 목표는 클래스 6 금장까지 깨기! solved.ac (수학, 구현, 정렬)이 문제는 Solved.ac의 알고리즘 난이도 티어 시스템을 모방하는 문제다.어떤 문제의 난이도는 그 문제를 푼 사람들이 제출한 난이도 의견을 바탕으로 결정한다. 난이도 의견은 그 사용자가 생각한 난이도를 의미하는 정수 하나로 주어진다. solved.ac가 사용자들의 의견을 바탕으로 난이도를 결정하는 방식은 다음과 같다.아직 아무 의견이 없다면 문제의 난이도는 0으로 결정한다.의견이 하나 이상 있다..
2024-04-23 CLASS 2 문제를 풀었다. 앞으로 CLASS 2 금장 달성까지 4문제 남았다 큐 (10845) 덱 (10866) 팩토리얼 0의 개수 (1676) Hashing (15829) 부녀회장이 될테야 (2775) 덩치 (7568) 대략 브론즈 ~ 실버 문제들이었다. 수학 기믹이 필요한 문제들을 제외하곤 모두 문제없이 풀었다. 기초가 견고해지는 느낌이라 기분이 좋다. 큐, 덱 문제는 너무나 기초 문제니까 설명은 스킵하고. 팩토리얼 0의 개수 문제는 "내가 무슨 수학자야?" 싶은 문제였다. (그니까 알고리즘 잘하려면 이런 기믹까지 생각 해야되나..) 라는 생각 문제는 다음과 같다 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 첫째 줄에 N이 ..
Hacanna42
'분류 전체보기' 카테고리의 글 목록