분류 전체보기

    텝린이의 텝스(10/2, 314회차) 후기 + 10/9 점수 발표

    텝린이의 텝스(10/2, 314회차) 후기 + 10/9 점수 발표

    사실 어제 텝스 보자마자 후기를 쓰려고 했는데 텝스를 다시 보게 될 것 같은 느낌에 마음이 뒤숭숭하여 같이 본 친구랑 삼겹살에 쏘맥 먹고 자느라 못썼다. 후식으로는 볶음밥 대신 초코 크림치즈 브라우니에 아이스 아메리카노를 먹었다. 🛫 발단 나는????? 대체 무슨 부귀영화를 누리려고????? 텝스를 보겠다고 했을까????? 한 달 전의 나에게는 원대한 목표가 있었다. 그거슨 바로 서울대 대학원 입학이다! 그리고 서울대 대학원 공과대학 지원을 위해서는 텝스 327점 이상 혹은 토플 96점 이상을 받아야 한다. 때마침 고등학교 친구가 서울대 대학원 지원을 위해서 다음달에 텝스를 본다길래 나도 친구따라 텝스 지원을 했다. 당시 우리집에는 뉴텝스는커녕 구텝스 문제집도 한 권도 없었고 있는 단어장이라고는 고등학생..

    백준 14500번 - 테트로미노(C++)

    백준 14500번 - 테트로미노(C++)

    문제 https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 설명 엄청난 노가다 문제다. 위 4개의 테트로미노 모양으로 숫자를 묶었을 때 가장 큰 수를 출력해야 하는데, 문제는 테트로미노를 회전하고 대칭시켜도 된다는 것이다. 그래서 총 2(하늘) + 1(노랑) + 4(분홍) + 4(초록) + 8(주황) = 19개의 경우의 수가 있는데 이걸 하나하나 계산하고 싶지는 않았다. 그래서 짱돌같은 내 머리를 열심히 굴려 좀 더 예쁜 코드를 짰다. 하늘색 경우의..

    [Coursera] 코세라 학생용 플랜 이용하기 (a.k.a 등록금 뽕뽑기)

    [Coursera] 코세라 학생용 플랜 이용하기 (a.k.a 등록금 뽕뽑기)

    학부 인턴 지원을 위해 열심히 레주메를 깎던 도중, 공부를 너무 야매로 하고 있다는 생각이 들어 선형대수학이나 머신러닝 관련 강의를 제대로 수강하고, 그 기록을 수료증 등의 형태로 증명할 수 있으면 참 좋겠다는 생각이 들었다. 내 사랑 너의 사랑 구글에 '인공지능 수학'을 검색하니 첫 페이지에 뜨는 몇 개의 강의가 보였는데, 모두 유료였다. 그리고 꽤 비쌌다. 12시간짜리 강의를 20만원에 파는 곳도 있었고.. 물론 그만큼의 값어치를 하니 강의평이 괜찮았겠지만 말이다. 당장 카드를 들고 와서 그 자리에서 바로 긁었을 수도 있겠지만, 좀만 더 생각해보면 더 나은(싼) 방법으로 강의를 들을 수 있을 것 같았다. 학교 계정을 이용하거나 GDSC 활동 지원 차원에서 Google에서 주는 강의 크레딧 등... 을..

    2021년 8월 회고(부제: ICPC Sinchon 활동 회고(2))

    2021년 8월 회고(부제: ICPC Sinchon 활동 회고(2))

    1년간의 ICPC Sinchon 총괄진 활동 종료 총괄진으로서의 모든 활동이 공식적으로 끝났다. 회고 2편을 쓰기 전에 1편을 보고 왔더니, 당장 지가 쓸 글 아니라고 별 주제를 다 적어놨더라. 근데 지금 나는 내가 뭘 했는지, 어떤 기록을 만들었는지 되돌아보고 싶지 않다. 그냥 활동을 하며 느꼈던 감정과 생각을 적어보려 한다. 후련하거나 아쉽지는 않다. (240xKAKAO 밋업을 제외하고) 마지막 공식 행사인 SUAPC 2021 Summer가 진행될 때에도 마지막 활동이라는 사실이 크게 와닿지는 않았다. 총괄진 중 몇 명과는 개인적으로 연락을 하고 지내며, 아직까지도 이전 총괄진들끼리 모여 디스코드에서 갈틱폰과 스크리블을 하며 논다. 몇백명 규모의 대회와 캠프를 기획하고 운영한다는 것은 앞으로도 쉽게 ..

    2021년 7월 회고

    2021년 7월 회고

    생명시스템학부 생명정보학 연구실 학부인턴 종료 에브리타임 학과게시판에서 생명시스템학부의 생명정보학 연구실에서 Q-omics라는 소프트웨어의 개발을 담당할 학부 인턴을 모집한다는 공고를 보았다. 맡게 될 업무에 대한 자세한 설명은 없었고, C와 C++, 그리고 Python 개발 경험이 우대 조건이었다. 마침 해당 연구실 교수님의 '생명과학의 이해' 수업을 수강했던 적이 있어서, 반가운 마음에 별다른 고민은 하지 않고 프로그래밍 경험을 적은 간단한 CV와 성적증명서를 메일로 보냈다. 기말고사가 끝난 후 교수님과 약 1시간가량의 미팅을 가졌고, 그다음 주부터 바로 개발에 투입되었다. 성적증명서는 괜히 보냈다. 꼭 드려야 하는 문서는 아니었고, 왠지 보시면 좋아하실 것 같아서 보냈던 건데 '학점 높은 애들이 오..

    [2021 논문 리뷰 스터디] Understanding the difficulty of training deep feedforward neural networks

    2021 GDSC Sookmyung 3분기 스터디: DeepSleep팀 논문 리뷰 스터디 3주차 제목: Understanding the difficulty of training deep feedforward neural networks 링크: http://proceedings.mlr.press/v9/glorot10a/glorot10a.pdf 주제: 딥러닝에서의 weight 초기화의 중요성 배경 왜 랜덤 초기화에 따른 표준 경사하강법이 Deep neural network 학습에서 좋지 못한 성능을 보이는지에 대해 이해 Deep neural network에서의 비선형 활성함수의 (부정적인) 영향력 발견 내용 sigmoid, tanh, softsign을 사용한 네트워크의 각 레이어의 포화도 실험, 분석 활성함..

    [2021 논문 리뷰 스터디] ImageNet classification with deep convolutional neural networks

    2021 GDSC Sookmyung 3분기 스터디: DeepSleep팀 논문 리뷰 스터디 1주차 주제: Imagenet classification with deep convolutional neural networks (AlexNet) 링크: http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf 배경 현재 MNIST 분류기의 인식 능력(에러 발생률 0.3% 이하)은 인간의 성능만큼 뛰어나지만, 현실의 사물들은 훨씬 더 다양성을 갖추고 있으므로 더 큰 크기의 학습 데이터가 필요 LabelMe, ImageNet 등 매우 큰 규모의 이미지 데이터베이스의 등장 이미지의 특성에 대해 강력..

    [C++/Cython] macOS에서 Python.h: No such file or directory 에러 해결 방법

    #include // fatal error: Python.h: No such file or directory 헤더를 아래와 같이 변경해주면 된다. #include 헤더를 변경했는데 Python 버전이 2.7이라 불편하다면, 경로에 /Library/Frameworks/Python.framework/Versions/(설치되어 있는 파이썬 버전)/Headers를 추가해주면 된다. vscode에서는 c_c__properties.json 파일의 includePath, macFrameworkPath 부분을 아래처럼 수정해주면 된다. { "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**", "/Library/Frameworks/P..

    [2021-1 운영체제] Chapter 3: 프로세스와 스레드

    [2021-1 운영체제] Chapter 3: 프로세스와 스레드

    3.1 프로세스의 정의 "수행 중인 프로그램" 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재다. (프로그램 + 데이터) + 환경 Process Control Block 프로세스 제어 블록 시스템에서 프로세스를 생성하는 것은 PCB를 생성하는 것과 같다. 프로세스에 대한 모든 정보를 가진 자료구조다. 프로세스 생성 시에 만들어진다. PCB는 메모리에 상주한다. 프로세스 번호, 프로세스 상태(대기, 실행, 준비 등), 프로세스 우선순위, PC 값, 메모리 포인터, 문맥 데이터, 할당받은 자원들에 대한 목록, 계정 정보, 입출력 정보 등을 가진다. 프로세스 상태의 변화 준비, 보류 준비 둘 다 프로그램을 실행하기 위한 준비가 완벽히 되어있는 상태다. 준비..