일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Queue
- Node.js
- 백엔드
- 내돈내산
- 자료구조
- java
- 탐색알고리즘
- OpenAPI프로젝트
- maven
- 최단경로문제
- 시급합니다
- Spring
- 자바스크립트
- webServlet
- OAuth
- 탄력근무
- npm
- 개발자
- 프로젝트진행
- YBM전화영어
- 교육철학과 교육사
- 백엔드공부
- 백엔드스쿨
- array
- JavaScript
- 전화영어
- 원격근무
- 제로베이스
- BFS
- 그래프탐색
- Today
- Total
목록분류 전체보기 (84)
개발자취
평소 퇴근 루틴은 다음과 같다. 집에 도착하자마자 넷플릭스에 올라온 나의 해방일지를 켠다. 그리고 넷플릭스를 보며 저녁을 먹는다. 저녁을 먹다가 회사에서 있던 크고 작은 이슈들이 머릿속에 맴돌면 최근 얻은 취미인 베이킹을 한다. 그리고는 아무생각을 하지 말자는 생각을 하면서도 유튜브를 통해 빵을 잘 만드는 방법을 찾아본다. 이렇게 평범한 일상으로 바뀌기까지 꽤 오랜시간이 걸렸다. 한 달 전만 해도 가만히 있으면 슬픔을 주체하지 못했었는데, 슬픈 상황이 싫어 웃음을 소비하기 위해 다양하게 노력했던 거 같다. 근데 친구를 만나고, 베이킹을 하고, 내 생각을 글로 정리하면서 슬픈 마음에서 많이 벗어난 것 같아 조금이나마 마음이 가벼워졌다. 마음이 가벼워지니, 저 수면 아래 잠겨있던 개발 공부가 눈 앞에 아른거..
들어가며 내가 회사에서 만드는 서비스는 백오피스에 해당한다. 백오피스 서비스에는 그다지 큰 기술이 들어가지는 않는다. 따라서 사용자는 적은 기능으로 만들어진 시스템을 사용하기에 불편함을 느낄 수밖에 없다. 가끔 사용자 경험이 무조건 개선되어야 하는 경우가 나타날 때가 있다. 이땐 추가적인 요구사항으로써 서비스를 개선해주고 있다. 우리 서비스를 이용하는 고객은 서비스를 이용함으로써 초 단위로 전력 관련 데이터를 체크하는 수고를 덜어낸다. 상당히 많은 데이터를 다루기에, 데이터 입력/출력에 혼선이 생길 수도 있다. 그래서 우리 시스템이 백오피스 사용자를 위한 경험을 조금이나마 향상해서 제공한다면 휴먼 에러를 줄이는 데 도움을 줄 것이라 본다. UX(User Experience)와 같은 맥락으로 DevEx(D..
그런데도내가 제일 좋아하는 접속사 내일은 반드시 논문쓰기를 시작해야만 한다. 나도 알고, 타인도 아는 꽤나 중요한 일인 논문을 누군가가 나보다 더 걱정하는 것을 알게 되었다. 나는 그러한 걱정을 전달해주는 사람에게 나쁜 감정이 있는 것은 아니지만, 누군가의 걱정은 나를 생각한다는 포장으로 항상 소리 없이 압박을 가한다. 그래서 내일은 반드시 논문쓰기를 시작해야만 한다. 당장은 하고 싶은데, 막상 시작이 잘 안되는 다이어트처럼 논문도 내일부터 쓰고 싶었다. 그래서 논문 쓰기를 주저했다. 논문쓰기를 주저했지만 막상 논문을 쓰기 시작하면 언제 그랬냐는 듯이 술술 써내려가게 된다. 마음과 행동이 따로 분리된 상황을 정확하게 짚어주는 그런데도 마음은 논문을 쓰고 싶지 않았는데도 (누군가가 걱정해준 힘으로) 논문을..
어려움에 관하여: 잘 살아내기 위한 발악 내가 겪어온 어려움은 모두 해결하기 어려운 것만은 아니었다. 다만 내가 어려움을 경험한 그 순간은 마치 땅이 깊게 파인 곳에 홀로 툭 떨어져서 끊임없이 환한 빛이 보이는 곳으로 기어올라야 하는 느낌이었다. 끊임없이 기어오를 때, 내 주변이 보이지 않았다. 그리고 어두운 세상에 나 혼자 덩그러니 남아있는 느낌이었다. 어려움에 대한 구체적인 설명은 내 생각보다 더 강렬할테니 생략하겠다. 그냥 내가 겪은 일이 평범하지 않았다고만 느껴졌었다. 왠지 모르게 나만 평범하지 않은 것 같은 느낌이 들 때마다 그냥 남들처럼만 평범하게 살아내고 싶었다. 왠지 나만 더 어려웠던 것 같다사실 남들처럼이라는 말에서 불편함을 느낀 사람이 분명 있으리라 본다. 왜냐하면 내가 사는 세상도 사..
올해 연말이나 내년 초에 지원할 웹 백엔드 포지션을 대비하여, 기술 인터뷰에서 지원자가 기본적으로 알고 있다고 가정(?)하고 있는 것들을 먼저 정리해보려고 합니다. 가장 기초적이지만, 정확한 워딩으로 풀어낼 수 없던 것들을 정리할 것입니다. 이와 관련된 개념은 크게 Web 기본 개념, HTTP status Code, Software Architecture and Design입니다. 오류(?)가 있을 수 있으니, 댓글에 남겨주시면 감사드리겠습니다.1. Web 개념Web이란웹 개념은 다음과 같습니다.W3 ; 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공한다.2. HTTP s..
과도기에 봉착한 나. 어림잡아 삼개월이면 나의 모든 생각이 정리될 거라고 생각했다. 그러고는 운동에만 전념하며 지냈다. 근데 이렇게 지낸지 대충 10개월은 지난 것 같다. 새로운 직장을 찾아봐야 하고, 지원하는 나의 이력도 새로 공부한 기술로 업데이트 해야 된다. 나를 대신해서 나의 인생을 살아줄 수 있는 다른 누군가는 존재하지 않기에 나는 과도기를 받아들이고, 이 시기는 재 충전기로 사용되어야 한다. 과도기에 끝은 전처럼 추악한 현실을 받아들이는 것 또는 내가 바랐던 일터에서 일하는 것일 수 있다. 어떤 결과든 잘 받아들여야 한다지만 아무래도 좀 더 나은 아웃풋을 낼 수 있는 결과이길 기대하며, 과도기가 마치 일상인 것처럼 특별한 이벤트가 아닌냥 매일을 평범하게 산다. 아니, 평범하게 살기 위해 노력한..
Passport 정의 Passport.js : 여러 플랫폼에서의 가입 정보 중 username과 password를 가져와서 로그인 구현을 쉽게 해놓은 OAuth 패키지로, Node.js용 요청을 인증하는 express 호환 미들웨어이다. Passport Strategies Passport는 앱의 용도에 맞는 전략을 configuration 파일에 미들웨어로 작성하고 사용해야한다. 미들웨어에 작성하는 코드는 다음과 같이 작성한다. passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ username: username }, function (err, user) { if (err) { return done(err)..
1. 배열(Array) 1.1 배열의 정의 같은 자료형을 갖는 여러 원소를 하나의 변수 이름으로 모아 놓은 데이터의 집합 1.2 배열의 특징 배열은 물리적인 개념과 추상화한 위치가 서로 같다. 배열의 순서는 메모리 공간에서 저장되는 원소 값의 물리적 순서이다. 배열의 형태는 다음과 같다. index(abstract value), value(real value) => 1:1 mapping 예) : A 라는 int 배열이 있다고 가정해보자. A[0] = 1 A[1] = 2 . . . 배열은 인덱스를 가지는 특성으로, 배열의 원소 값에 직접 접근할 수 있다. 인덱스와 주소값의 관계는 다음으로 설명할 수 있다. 물리적 주소 : 값 : 추상화된 주소 ooggti00 : 100 : 0 ooggti04 : 200 :..
1. 포스팅의 목적 프로젝트를 진행함에 앞서 분산 버전 관리 및 협업을 위한 리포지토리 관리툴은 반드시 필요하다. 이때 거의 대다수가 Github를 이용하곤 한다. 쓰니도 대다수처럼 Git bash를 활성화 하여 command line으로 remote repository에 접근하는 일을 수없이 반복해오며 자주 쓰는 명령어를 곧잘 외워서 잘 사용했다. 하지만 가끔씩은 본의 아닌 commit으로 꽤나 난처한 경우가 생기곤 한다. 그럴땐 재빠르게 구글링으로 무마시키지만, 이러한 과정은 버그를 발견하지 못하는 상황과 맞먹을 정도의 스트레스를 동반하곤 한다. 따라서 /*쓰니와 읽는 이의 정신건강을 위해*/ git remote/local repository 생성 과정과 git command를 한 페이지에 담아 쉽게..
2. 소셜계정 로그인 구현 2018년 12월 기준 카카오톡 서비스의 시장점유율이 86%인 가운데, 카카오톡 계정을 보유한 사용자가 10명중 8~9명에 이르고 있습니다. 비단 카카오톡뿐만이 아니라 네이버, 페이스북 계정도 마찬가지일 것입니다. 이러한 가운데 소셜 계정을 이미 보유한 사용자는 소셜 계정 로그인으로 웹서비스에 로그인 할 때, 권한만 허용하는 절차를 거치고 나면 보다 간편하게 로그인을 할 수 있습니다. 그러나 사용자 입장에서 간단하게 느껴지는 이 절차는 실제 다소 복잡한 개발 절차를 필요로 합니다. /*이는 다소 복잡한 개발 프로세스가 따르는 것을 의미합니다.*/ 또한 소셜 계정 로그인을 구현하기 위해서는 /*너무 당연한 소리겠지만*/ 소셜 계정 서비스에서 사전 절차를 필요로 합니다. 사전 절차..