안녕세계
Life수영 배우기올해 처음으로 수영을 배웠습니다. 작년에 친구들과 베트남 여행에서 저만 수영을 못해 물놀이를 제대로 즐기지 못한 아쉬움이 남아, 새해 계획으로 수영을 배우기로 결심했습니다. 마침 집 근처에 수영장이 있어 주 3회 새벽 6시에 수영을 다녔습니다. 와이프와 함께 시작했던 덕분에 서로 독려하며 꾸준히 이어갈 수 있었습니다.반 년 동안 발차기부터 시작해 접영까지 배울 수 있어 의미있는 시간이었습니다. (완벽한 접영이라기보다는 흉내에 가까웠지만) 물에 뜨는 방법조차 몰랐던 제가 네 가지 영법(자유형, 배영, 평영, 접영)을 배웠다는 사실이 아직도 신기합니다. 특히 자유형과 평영이 배워가는 재미가 컸고, 매일 조금씩 성장하는 스스로를 보며 자존감도 많이 올랐습니다.수영을 통해 체중도 자연스럽게 줄..
2023년 12월 10일부터 2024년 5월 12일까지 약 6개월 간의 글또 9기 활동을 마무리하며 KTP 회고 글을 작성해 봅니다.Keep글또 9기를 마무리하며 앞으로도 유지하고 싶은 것은?글또 8기에 이어서 9기 활동을하면서 벌써 1년이 넘는 시간 동안 매달 1회 이상의 글을 작성했습니다. 지난 기수부터 활동한 덕분에 꾸준히 글 쓰는 습관을 유지할 수 있었고, 이제는 글을 쓰지 않으면 조금은 어색한 시점이 다가 온 것 같습니다. 앞으로도 글을 쓰는 활동을 이어가려고 합니다. 다만, IT 관련된 글이 아닌 다양한 주제의 글을 작성하고자 합니다. 이번 기수에서 발행한 글들이 모두 기술과 관련된 글이었다는 점은 조금 아쉬웠던 것 같습니다. IT 관련된 글이 아니더라도, 글을 쓴다는 행위 자체가 제 스스로에..
2023년 1월 29일부터 2023년 7월 16일까지 약 6개월 간의 글또 8기 활동을 마무리하며 4L 회고 글을 작성해 봅니다. 지난 글또 8기 다짐 글은 여기에서 확인하실 수 있습니다. Liked 글또 8기 활동을 하면서 좋았던 점은? 결과적으로 매달 글을 발행하게 되어서 좋았습니다. 글또 활동 없이 개인적으로 글을 작성하려고 했다면 아마도 매달 글을 발행하는 것은 쉽지 않았을 거로 생각합니다. 그래서 꾸준히 글을 발행했다는 결과가 글또 8기 활동하면서 가장 좋았습니다. 그리고 메모 형식의 글이 아닌 제가 아는 것을 읽는 이에게 공유하는 형식의 글을 쓸 수 있었던 것도 글또 멤버 중 누군가 제 글을 읽을 수 있다는 생각에 글을 작성할 때 좀 더 신경 썻던 것 같습니다. Lacked 글또 8기 활동을 ..
개발자로 일하기 시작하면서 미뤄두었던 회고를 처음으로 작성합니다.2022년은 그 어느 때보다 바쁜 해였고 제 스스로 변화가 많은 해였기에 기록합니다.1. 이직 우아한형제들로 이직했습니다. 🥳 개발자로서 성장을 위해 교육 과정을 찾아보던 중 NEXTSTEP 우아한테크캠프Pro를 알게 되었고,우아한테크캠프Pro 3기 교육 과정에 합격하여 지난 2021년 11월부터 2021년 말까지 교육을 진행했었습니다. 두 달이라는 짧은 기간 동안 8가지 미션을 회사 일과 병행하며 밤낮없이 미션을 수행했으며,그 덕분에 기간 안에 모든 미션을 수행할 수 있었고 최종적으로 우수 수료생 중 한 명으로 선발되었습니다. 이후 미션을 완료한 수료생에 한하여 우아한형제들 채용 면접을 볼 수 있는 기회가 주어져 면접을 준비하게 되었는데..
2016/07/04 ~ 2016/09/23 (3개월) SK고용디딤돌2기 수료했습니다!! 수료식하고 인턴 준비하고 출근하다보니 게시물을 늦게올리게 됬네요.. 하핳 : ) 그냥 블로그 꾸준히 했을 뿐인데 기자단 상을 받게 되었습니다.. 1기에는 기자단상을 고용디딤돌 진행하기전에 특정 사람을 지정해서 블로그 게시글을 꾸준히 올려주는 사람에게 주는 것으로 알고있었는데 2기에는 따로 처음에 선발하지 않고 SK측에서 블로그 모니터링하셔서 선발해주셨습니다.. 덕분에 의도치 않게 기자단상을 받았네요!! 상품의 내용은 SK상품권 무려 50,000원!! 수료식 날 저희 'Homeal(호메알)' 팀이 개발한 어플리케이션과 인증사진을 찍으며 마무리!! 인턴 기간은 2016/09/26 ~ 2016/12/25 3개월간 진행예정입..
[fulltext search_engine] 상위 버전의 mysql만 가능 select id, title, contentfrom articlewhere match(title, content) against('머신러닝'); // 타이틀과 내용에서 머신러닝 들어간거 select id, title, contentfrom articlewhere match(title, content) against('"머신러닝" - 올림픽' in boolean mode); // 올림픽은 빼고 select id, title, contentfrom articlewhere match(title, content) against('머신러닝 + "구글이 자연어를 이해"' in boolean mode); // 구글이 자연어를 이해 들어간거 ..
conn = mysql.createConnectionconn 은 쓰기/ 읽기용 스트림이다. db에는 sql parser 라는 것이 존재한다.sql 문장이 없었으면 optimiser에게 가장 저렴한 실행계획을 만들어 달라고 요청을한다. optimiser는 여러개의 execution plan을 만든다.결과를 씀 conn.end()가 db 폭파임.. 이것을 개선하기 위해서 object pooling 이라는 전략이 있음object는 미리 만들어 놓고 빌려서 쓰는 것임. ( 카쉐어링 같은것임) [ dbPool을 사용할 때 conn.release()가 중요 ]트랜잭션을 관리할떄 commit 할떄 rollback 할때아니면 에러 일때 마지막 콜백 또는 실제로 db를 데이터 베이스를 다 썻다고 판단했을때 쓰자. -- ..
1. Passport-Facebook (웹 어플리케이션) 1) 최초요청 GET /auth/facebook,2) authenticate('facebook') 이 되어있어서 FacebookStrategy 동작해서 FB에 요청하면 FB로부터 로그인 화면을 WS가 응답 받는다.3) 이 정보를 WB에 응답한다 (FB 로그인 화면이 보인다) - 서버는 중개역할4) 로그인하면 FB이랑 통신을 한다.5) 통신을해서 결과(응답)를 WS에게 요청을 준다. --> 이때 사용하는게 GET /auth/facebook/callback 이다 여기 뒤에 access 토근이 이 뒤에 붙은거임, 이거를 url 리다이렉트라고 한다.6) 이 토큰을 가지고 FB로 간다. 그리고 FB에서 프로필정보를 가지고온다.7) 맨 마지막에 처리한 메시지..