우선순위 
  1. “6시 기상” 11시 취침 습관
    1. 8시 출근이라 기상시간은 잘 지켜지는데. 취침 시간이 들쭉날쭉 한 것을 일정하게 만들고 싶다 
  2. 필라테스 주 2회 
    1. 바른자세 절대지켜 
  3. 공부: 최소 주 12시간 투자 
  4. 용돈 내에서 소비하고 낭비 안하기 
  5. 바닐라라떼 횟수 주2회로 줄이기  
    1. 만성 염증 줄이기 위함

 
728x90

'일상 > 회고' 카테고리의 다른 글

주니어 개발자 2022년 회고  (0) 2023.01.31

2022년에는 성취한 것 2가지와 힐링여행 2번이 기억에 남는다.

필라테스를 하면서 근육량을 1kg 늘렸고, 재취업도 성공했다.

제주도 여행을 2번 갔는데.

역시 제주도는 내입맛에 맞는 맛있는 음식이 많고 푸름푸름 초록초록해서 해외보다 좋은 여행지다. 

 

좋은 습관 2개를 만들었다. 

  • 매일 아침 물 500ml 마시기 
  • 칭찬일기를 비롯한 감사일기 3줄 쓰기 -> 우울함을 날릴 수 있다. 

연초에 가족들이 모두 코로나에 걸렸는데, 나만 안걸렸다. 

 

  • 성취한 것 
    • 근육량 1kg 증가 
    • 재취업 성공 
  • 좋은 습관
    • 물 500ml 
    • 필라테스 주2회 꾸준히 하기. 코어 탄탄하게 키우기. 
  • 수습 3개월 
    • 업무
      • keycloak 기술 리서치 및 적용 
      • 모바일 애플리케이션 보안 요건 준수 심의 
      • 기능 QA 
      • NestJS Typescript TypeORM 스택으로 서비스 기본 기능구현 
        • SpringBoot, JPA를 써본 경험 덕에 기한 내 요구사항 구현 가능했다
    • 느낀 점 
      • 팀 적응 빡세네.. 그래도 무리하진 말자. 밸런스를 잡아야 한다. 화이팅. 
  • 서비스 개발 3개월 
    • 느낀점
      • JIRA, Confluence, Slack 을 더 효과적으로 사용하기 위한 방법이 필요하다
      • ERD, UML 은... 제발. 반드시 필요하다 
      • 결정사항에 대한 공유를 어떻게 할지에 관해 구성원들 합의가 필요하다. 전달이 안되는 경우가 있다. 
  • 이벤트 
    • 친구의 결혼! 우와. 친척들의 결혼 (친척동생, 친척오빠)
    • 싸이 흠뻑쇼 존잼 
    • 반가운 독일사는 친구 
  • 즐거운 추억
    • 제주도 힐링여행
    • 방탈출 존잼 - 강남 2번, 홍대 2번
    • 클라이밍 체험 - 승부욕을 자극하는 취미생활이 생겼다. 회사 동호회까지 가입해버림 
  • 공부
    • GraphQL 얘를 어떡할까 
    • Keycloak - 오히려 유튜브 레퍼런스가 실질적인 도움을 줬다 
    • NestJS, Typescript - 레퍼런스 왜이렇게 적은겨
    • TypeORM
  • 성장 방법에 대한 고민
    • 마음의 양식 
      • 됬고. 뭐가 되든 간에, 먼저 "사람"이 되자
    • 기술역량
      • 주간 This week I Learned 작성 
      • 워너비를 따라하자 
        • 조직 내 차장님. 과장님. 
        • 온라인에서 접할 수 있는 인싸 개발자분들 
    • 경제적 자유를 달성하는 그날까지  
      • 저축: 월 X만원 따박따박 적금. 올해는 투자 일시중지.
    • 나의 '역할'
      • 누군가에게 친구. 연인. 가족. 그리고 온전히 나. 
  • 2023년 다짐 
    • 건가앙 절대지켜! 
    • 살아남을 기술력을 키우자
      • 타입스크립트 언어에 대한 이해 넓히기 
      • 인증 인가 프레임워크 활용을 위한 공부 꾸준히하기
      • kubenetes 도 자유롭게 잘 쓰고 싶다..
      • AWS asso 자격증 따면서 AWS에 익숙해질 계획이다
      • 로깅: argo cd, 프로메테우스 그라파나 로키 
      • 카프카 기본 개념 이해하기
    • 다정함을 키우자. 주변에게도 나 자신에게도.

나 자신 2022년 수고했다. 올해도 소소한 행복 만끽하며 잘 살자. 

 

728x90

'일상 > 회고' 카테고리의 다른 글

2023년 새해계획  (0) 2023.01.31

구매경로

애플스토어에 학교 메일로 학생 인증을 받고 교육할인을 받을 받을 수 있었다. 등록금 뽕뽑는날이 오다니. 

에어 5세대 64G를 사려고 했다가.. 22만원정도 더 보태서 프로 11을 선택했다. 

120Hz 프로모션 디스플레이를 포기할 수 없었기 때문이다. 그리고 스피커 쥭여줌.....하트하트

또한 64GB가 애매한 용량이라고 느껴졌다. 반면에 에어 256GB는 오바;

프로 11인치가 인기가 많은건가.. 영업일 3~5일 후에나 발송된다니 ㅠㅠ 

패드보다 펜슬이 먼저온다; 

 

정가와 할인가 비교 

  애플 공식홈페이지 가격 애플 교육 할인 가격
아이패드 프로 11인치 wifi 128GB  999,000 939,000
애플 펜슬 2세대 165,000 152,000
총계 1,164,000 1,091,000

교육 할인으로 7만 3천원의 이득이 있었다. 그치만 109만원 오지게비싸다..

 

패드의 용도

굿노트앱과 펜슬2가 탐났다!!

필자는 공부할 때 텍스트 말고도 이미지와 도식화를 최대한 활용하는 편이다. 

블로그 포스팅에서 그림추가는 충분히 가능하지만, 기존 이미지에 필기나 화살표를 더하는 것이 불편하다.

포스팅할 때 답답함이 있어서 종이에 하다보면, 구글링의 이미지를 그대로 갖다 쓰고 싶을 때가 많았다. 

 

내용을 끄적이고 궁금한건 바로 찾아서 내용추가를 하면서 나만의 공부노트를 정리하려고 구매했다. 

딴짓할까봐 유튜브, 왓챠 어플은 설치하지 않을 계획이다... 게임은 전혀 관심 없음. 

장인은 연장을 탓하지 않지만, ^^ 큰맘먹고 장만한 패드 버프를 받아서 열공에 박차를 가하기로 다짐했다.

 

케이스 입힌 내 패드💛

귀여운 스티커가 보이면 하나씩 붙이는중. 

굿노트, 유니콘https, 네이버클로바노트 앱을 유용하게 쓰고 있다. 

MOODA, 북적북적 어플은 3줄일기와 독서일기용으로 잘 나와 있어서 종종 쓰고 있다. 

 

쌩패드에 쌩펜으로 글씨 쓰는게 미끌거려서 어색한데. 그냥 적응하고 있다. 

종이질감 필름은 화질저하되니깐 붙여보는거를 최대한 미루고 있다. 

 

그리고 스피커 퀄리티가 중요한 사람은 꼭 프로를 구매하기를 추천한다. 

728x90

출처: 프로그래머스

 

수강신청 이유  

알고리즘 코딩 테스트 준비를 혼자하는게 벅차고 지지부진해져서. 함께 문제 푸는 커뮤러닝 수강신청을 해봤다. 

C++ STL 이 편해서 C++ 반을 선택했다.  (종류는 C++, JAVA, Python이 있었다. )

 

1달간 출첵 및 문제풀기, 다른 사람 코드에 댓글 달기, 중간고사 기말고사를 치게된다. 

수강료는 30만원 인데, 국비지원카드로 10%인 3만원을 결제하면 된다. 수료 기준을 충족하면 3만원을 환급받을 수 있다. 

 

프로그래머스 커뮤러닝의 목적 

1개의 문제를 여러 풀이 방법을 공부하는것이 취지. 다른 사람의 코드를 읽는 훈련도 된다. 

 

4주 커리큘럼

1주일에 3~4문제를 풀기 때문에 문제 양이 많지는 않다. 

하지만 리뷰를 하면서 다른 사람 코드를 찬찬히 읽게 되고 몰랐던 문법도 알게된다. 수강생들의 질문 답변이 활발히 이루어져서 좋았다. 

 

문제 풀기 관련 유의사항

테스트가 주어진 시간보다 빨리 마친다면? 
문제를 다 풀어도 ‘ 테스트 종료’ 누르지 말기!  ‘제출 후 채점하기’ 버튼만 누르기. 브라우저는 꺼도 됨. 
테스트는 딱 1번만 진행됨. 재응시 불가.

반드시 내가 신청한 코스의 언어로 풀기. 코드 제출이 완료되면 내 코드가 바로 질문게시판에 올라가게 된다.


영상강의 기간 내에 열람하기. 코딩테스트 기간 이후에 영상강의 시청 기간이 따로 있음
코딩테스트 기간 내에 제출완료 하기. 기한 엄수! 재응시 불가. 

 

피어 코드 리뷰

코드리뷰 기간에 질문게시판에 올라온 다른 사람 코드에 한 문제당, ‘5개 이상 답변’을 작성해야 한다!

잘 모르는 문제더라도, 반드시 리뷰 남기기! 

 

프로그래머스 스쿨 접속 유의사항 

HRD 가입 메일과 프로그래머스 가입메일이 동일해야 ‘프로그래머스 스쿨’에 초대 받을 수 있다. 
학습 페이지 접근이 안된다면, 프로그래머스에 “HRD 가입 메일”로 새로 가입하기! 

 

문제 관련 질문 

학습 과정에는 어떤 문제를 풀까?

프로그래머스 고득점 키트 문제들
커뮤러닝에서 푸는 문제의 레벨은? 

1, 3주차 학습은 레벨 2정도에 가까움. 3시간에 2문제 푸는데 고득점 키트 문제 보다 난이도 높은 편. 레벨 3정도. 

중간고사, 기말고사 문제는 유출 하면 법적책임 물어야 함. 문제 맞추는 것과 수료 여부는 관계가 없음. 


[중요] 자부담 환불 관련 공지

OT 진행일 (3월 22일 화요일) 부터는 자부담환불 불가. 

‘수료증 발급’은 채널톡으로 별도 문의하기. 이후 KDT교차 참여 가능.
(‘수료증 발급’이 필수가 아니므로 별도 문의해야 발급 가능. 수료증이 취업에 도움되는 것은 아님)

과정 종료 후, HRD-net 만족도 조사 필수.  HRD-net 수강평 입력 필수. 
HRD-net 마이 페이지에 이메일 누락되어 있으면, 반드시 프로그래머스에 가입되어 있는 이메일 주소로 채워놓기. 

 

 

로그인 시(수강 시) 1일 1회 “본인인증 얼굴캡쳐” 필수.

수강 시, 매일 카메라를 켜서 본인 사진 찍고 제출해야 ‘본인인증’받을 수 있음

본인인증 캡쳐 안찍으면 훈련인정 불가.
부정수급 방지를 위해 동시 다중기기 접속 불가. (IP중복 접속 금지) 기기 변경할 때 ‘로그아웃’ 습관 들이기. 

1일 8시간 이상 ‘초과’했을 경우 훈련인정 불가. 
**하루에 8시간 초과하지 않도록 주의. 반드시 자신의 진도율 확인하기.** 
수강시 시스템에서 ‘완강’처리가 떠야 훈련인정 가능. 

커뮤러닝 재수강 시 자비부담 해야함.  커뮤러닝을 재수강하기 보다는 심화과정인 K디지털 트레이닝 참여를 권함. 

종강일 전날, 만족도 조사 및 환급 신청 일정 공지 해주니까 기다리기. 
훈련기관(프로그래머스) 외에도 여러 기관의 교육 종료일 부터 1달 후에 환급 절차가 시작됨

질문이 있다면, 스쿨 페이지에 남기기.  스쿨 페이지가 닫힌다면 채널톡으로 질문 남기기.

 


[4주 수강 완료! ] 

4주가 길 것 같았는데, 커리큘럼에 따라서 문제 풀고.. 다른 분들 코드 읽으면서 서로 피드백 주고받다 보니까 시간이 훅갔다. 

정말.. 금방이다. 

 

1주차, 3주차: 문제풀이 연습 

프로그래머스 고득점 키트에 공개되어 있는 문제들을 푼다. 

다른 점이 있다면, 문제마다 제한 시간을 2시간? 3시간 정도를 두고 타이머가 흘러간다. (멈출 수 없다!)

 

커뮤러닝에서는 문제 마다 제한시간을 충분하게 주지만, 실제 기업 코테에서는 한 문제당 20분~50분 이내로 풀어야 한다.

타이머가 흘러가는 환경에 익숙해질 필요가 있는데, 커뮤러닝을 통해 요런 부분에서 도움을 받았다. 굳굳.

 

내가 푼 코드는 '질문하기' 게시판에 자동으로 제출된다. 

문제푸는 기간이 끝나면 '질문하기' 게시판에서 모두의 코드를 볼 수 있다. 

내가 짠 코드가 아닌 이상 읽기가 쉬운건 아니다. 하지만 시간이 지나면 훈련이 되서 점점 익숙해진다. 

 

좋았던 점 -> 함께 알고리즘 풀이를 꾸준히 해나가고 있다는 느낌 덕에 덜 지치며 문제를 풀 수 있었다. 

 

2주차, 4주차 : 중간 기말고사

프로그래머스 개발자분들이 직접 만든 (레벨 3~4) 기업 코테 수준의 문제 2개를 3시간 안에 푸는 것이다. 

이건 저작권이 있기 때문에 문제를 온라인에 공유해서도 안되고, 해설 코드나 풀이도 제공되지 않는다. 

못 푼 문제도 있었지만, 다른 분들 코드를 보며 내 코드의 보완점을 얻어갈 수 있는 시간이어서 매우 만족했다. 

그리고 프로그래머스 매니저분들께서 모든 부분에서 친절하게 답변해주셔서 코스 진행하는 내내 감사했다. 

728x90

백준 2468번 안전 영역 문제를 풀어서 바킹독 알고리즘 강의 풀이 레포지토리에 PR했다. 

이번에 올리는 PR이 3번째라... 제발 merge되기를 빌었는데. 드디어 되서 기뻤다.

어젯밤에 반례를 못찾고 왜 틀렸는지 못찾아서 2시간이나 잡아먹은 문제라... 

그리고 앞으로 변수명은 i,j로 꼭 맞춰야겠다. 

 

유툽 강의 댓글에 이 문제에 대해 질문하고 내 코드를 달아놨는데.

우연히 바킹독님 유튜브 라이브때 접속해계셔서. 밤에 라이브때 내 코드를 띄워놓고(좀 부끄러웠지만..) 바로 반례찾아주셨다. 

감동이었고 감사했다. 

나도 바킹독님 처럼 다른사람을 도울 수 있는 능력과 마음을 가진 사람으로 성장하고 싶다는 생각을 다시금 했다. 

 

728x90

 

바킹독님 알고리즘 문제 풀이 레포지토리에 내 코드를 PR 올렸다. (두근두근)

다른 분 레포에 PR을 올려본건.. 처음인데. 

 

바킹독님으로부터 코드 리뷰를 받았다. 레포지토리의 컨벤션 지키는 것에 실수가 있고 파일명이 꼬여서라는 이유로 Close 됬지만.

덕분에 short-circuit evaluation을 다시 상기시키며 내 코드가 어떻게 나아질 수 있는지 배울 수 있어서 기뻤다. 

 

동작은 하는데, 찜찜하고 어떻게 더 낫게 고치는지 방법을 못찾겠는 상태였었는데.

이제 속시원.

 

바킹독님이 컨벤션을 고쳐주시고 (Tab -> space2개.. etc) 코드의 아쉬운점을 고쳐서 새로 올려주셨다.  

Authored by 내 닉네임이 올라가니까 설레기도 하고. 더 잘하고 싶다는 마음과 재미도 생겼다. 

앞으로도 화이팅.

728x90

C++ 로 알고리즘 문제풀기에 필요한 내용이어서 메모해둔다. 

 

백준에서 문제풀때 bits/stdc++.h 만 추가하면 되니까 유용하다.

다른 온라인 저지 사이트에서는 사용 안되는 곳이 있으니깐 유의하자.  

 

stdc++.h는 c++ 대부분의 헤더파일명을 다 갖고 있다. 그래서 따로 #include "vector" 해 줄 필요가 없다.

 

환경은 mac M1이고, Clion으로 프로젝트를 만들었다. 아무 설정 없으면 file not found가 뜬다. 

헤더 파일을 못찾는다. 파일이 없으니까 못찾음. 

 

 

1.  터미널 열고  gcc 라이브러리 경로를 확인한다. 

/Library/Developer 어쩌구 경로가 보인다. 

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.5 (clang-1205.0.22.9)
Target: arm64-apple-darwin21.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

2. 아래 명령으로 라이브러리 참조 경로로 이동하자. 

cd /Library/Developer/CommandLineTools/usr/include

3. 아래 명령으로 해당 경로에서 Finder를 열 수 있다. 

open ./

 

3. include 디렉토리 하위에 bits 라는 디렉토리를 만들자. 

 

4. bits 디렉토리 하위에 stdc++.h  파일을 하나 만든다. 

gcc-mirror 깃허브에서 코드를 받을 수 있다.

https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/precompiled/stdc%2B%2B.h

// C++ includes used for precompiling -*- C++ -*-

// Copyright (C) 2003-2013 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file stdc++.h
 *  This is an implementation file for a precompiled header.
 */

// 17.4.1.2 Headers

// C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif

// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>

#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

5. include 해서 실행되는지 확인하자. 

 


 

 

728x90

+ Recent posts