목록2022/09 (44)
치춘짱베리굿나이스
https://www.youtube.com/watch?v=4PkcfQtibmU 운동 암튼 직전 게시글에서 42서울 시작 전까지 운동했던 썰을 풀었다 42를 시작하고 나서부턴 운동을 거의 안... 하게 된 게, 그나마 습관화했던 걷기마저도 라피신을 시작하면서 하루에 15시간 이상 클러스터에 있다 보니 걸음수를 채울 수가 없었다 기껏해야 강남역에서 클러스터까지 1000보 남짓, 집에서 전철역까지 1000보 남짓 해서 편도 2000보, 왕복 4000보정도가 최대였다 습관이 참 무서운 게 운동을 안해버릇하기 시작하니 라피신 종료 후에도 습관 복구가 안 되었다 사실 부스트캠프 챌린지 끝나고도 3주 쉬었다고 지금까지 습관 복구가 안 되고 있다... 42에서 다시 운동을 시작하게 된 것은 런앤리드에 참여하고부터였는데..
CPP 07 C++ templates C++ 템플릿 템플릿 template T add(T x, T y) { return x + y; } 같은 이름의 함수를 인자 자료형이나 반환값만 다르게 하여 새로 생성하는 것을 오버로딩이라고 했었다 다만 오버로딩은 int, float, double, … 등 모든 자료형에 대해 함수를 따로따로 생성해주어야 한다는 단점이 있다 (귀찮다) 템플릿을 이용하면 자료형에 구애받지 않고 함수를 작성할 수 있으며, 어떤 자료형이든 내부에서 사용하는 연산자나 함수에 대한 오버로딩이 존재한다면 결과값을 얻어낼 수 있다 템플릿은 template라는 키워드 (예약어) 로 정의하고, typename T에서 T는 아무 단어나 넣어도 되지만 보편적으로 T가 많이 사용된다 template temp..
CPP06 C++ casts C++ 캐스팅 strtod std::string tmp = "33 44 55"; char* endptr; double value = strtod(tmp.c_str(), &endptr); // value = 33 // endptr = " 44 55" char* 형식의 문자열을 받아 double 자료형으로 변환한다 이때 두 번째 인자에는 char* 형식의 변수 주소가 들어가게 되는데, strtod는 첫 번째 문자열에서 숫자 (double) 로 추정되는 부분을 변환하고, 문자열 안에서 숫자로 변환된 부분문자열 다음 포인터를 두 번째 인자 주소에 넣어준다 예시에서 “33 44 55”를 인자로 넣으면, 33까지가 숫자이고 공백 문자열은 숫자가 아니므로 strtod는 공백 전까지를 숫자..
https://www.youtube.com/watch?v=yEW2jgQRhMU 운동 나는 어릴 때부터 운동을 유독 싫어했다 초등학교때부터 고등학교때까지 12년 내내 체육시간은 그저 기본점수만 받고 대충 하는 시간이었다 움직이는 걸 싫어하는 건 아니고, 흥미가 당기지 않는 반복행동을 수행해야 하는 시간이 지루해서 더 그런 것 같다 사실 지금도 운동은 별로 좋아하지 않는데 몸이 많이 망가져서 억지로... 하고 있다 대학교 저학년 때, 주변 사람들이 '요즘은 건강 때문에 운동을 억지로 하게 된다' 며 나한테도 그럴 날이 올 것이라고 충고했다 그때까지만 해도 주의깊게 듣지 않았다 건강이 망가져도 먼 미래의 얘기지 당장 빠른 시일 내로는 악화될 것 같지 않다는 근거없는 믿음이 있어서였을까... 그리고 대학교 3학..
https://youtu.be/xFSqyidQFkg 락스피릿베이베 학교다닐 때 이야기가 생각나서 적어볼까 한다 중고등학생이던 나는 홍대병(?) 이 심각했다 가끔 웹툰이나 웃긴 썰 등에 나오는 "아이돌 노래는 진부한 사랑타령이고 락만이 진정한 음악이다" 라면서 mp3에 이름모를 메탈밴드 노래를 담고 다니는 그런 사람들.... 그게 나의 모습이었다 중학교때는 나름 심각하진 않았던 것 (?) 같은데 고등학교 땐 그 락스피릿이 절정에 달해서 온갖 이름모를 락과 메탈 음악을 듣고 다녔다 당시에는 그게 멋있어보였다... 심지어 태반은 제목이 기억도 나지 않는다 지금까지 기억나는 밴드는 뮤즈, 오아시스, 레드 핫 칠리 페퍼스, 메탈리카, 폴아웃 보이, 라디오헤드 정도로 아직까지도 나름 대중적인 밴드들 뿐이다 (이 중..
MySQL 나의SQL (아님) 오픈소스 라이선스로 무료이고, 다양한 프로그래밍 언어를 지원하며, ANSI SQL을 준수하고 비교적 빠르고 널리 쓰이는 MySQL을 잡수어보세요 이전에 사용했던 sqlite는 한 파일 = 하나의 데이터베이스 였지만 MySQL은 데이터베이스 서버를 사용하기 때문에 사용이 쫌 복잡하다 sqlite는 단순하고 빠른 구축을 원할 때 사용했지만, 데이터베이스 구조가 조금만 복잡해져도 보안상의 이슈나 동시성 문제 때문에 MySQL이 좋은 해결책이 될 수 있다 설치 및 CLI에서 사용해보기 CLI가 어렵고 복잡하다면 워크벤치를 사용하면 좋다 (GUI다!) 0. 로컬 환경에 MySQL 설치 및 설정 $> brew install mysql $> mysql -V // 버전 확인 기존의 nod..
https://www.youtube.com/watch?v=JaIMSzE5yLA 요즘 가장 자주 듣는 노래이다 뮤비 속에서 장면이 넘어가는 부분 부분이 정말 내 취향이기 때문에 뮤비도 좋아하고, 음악도 좋아한다 좋아하는 것에 대한 이야기 시리즈물이 되지 않을까 하는 마음에 넘버링을 (ㅋㅋㅋ) 붙여보았다 여태 자기반성만 한 것 같아서 오늘은 좀 가벼운 글을 적어볼까 한다 나는 넷플릭스에서 요리나 세계여행 관련 다큐멘터리를 좋아한다 단순히 좋아한다 수준이 아니라 그것만 본다 (ㅋㅋㅋㅋㅋ) 찜해놓은 다큐멘터리 시리즈가 다 고만고만하다 넷플릭스를 볼 짬이 안 나서 자주는 못 보지만... 사실상 넷플릭스에 월 4500원씩 헌납하는 수준으로 안 본다 넷플릭스 출범 이전부터 다큐멘터리를 좋아했었다 하나의 스토리라인이 ..
모듈과 모듈 번들러 이 글은 웹팩과 웹팩 설정 관련 정리 포스팅을 적기 위한 빌드업이다 모듈 모듈이란 특정 기능을 가진 작은 코드 단위로, 웹팩에서는 하나의 파일을 하나의 모듈로 부른다 계산기를 만든다고 하면, 덧셈을 담당하는 파일, 뺄셈을 담당하는 파일 등 세부 기능 단위로 파일을 분리해서 그 함수를 다른 파일에서 가져다 쓰게 되는데, 각각의 파일이 모듈이라고 할 수 있다 한 파일 내에는 같은 주제의 함수 여러 개가 존재하고, 이를 내보내면 다른 모듈에서 가져와 사용하는 식으로 큰 기능을 구현한다 자그마한 테스트용 스크립트 파일이나 간단한 파일 입출력 연산 정도면 파일 한개로 구현이 가능하겠지만, 프로젝트 규모가 커지다 보면 절대 하나의 파일에 모든 기능을 몰아넣을 수 없고, 설렁 넣는다 해도 한 파일..