안녕세계
2023년 1월 29일부터 2023년 7월 16일까지 약 6개월 간의 글또 8기 활동을 마무리하며 4L 회고 글을 작성해 봅니다. 지난 글또 8기 다짐 글은 여기에서 확인하실 수 있습니다. Liked 글또 8기 활동을 하면서 좋았던 점은? 결과적으로 매달 글을 발행하게 되어서 좋았습니다. 글또 활동 없이 개인적으로 글을 작성하려고 했다면 아마도 매달 글을 발행하는 것은 쉽지 않았을 거로 생각합니다. 그래서 꾸준히 글을 발행했다는 결과가 글또 8기 활동하면서 가장 좋았습니다. 그리고 메모 형식의 글이 아닌 제가 아는 것을 읽는 이에게 공유하는 형식의 글을 쓸 수 있었던 것도 글또 멤버 중 누군가 제 글을 읽을 수 있다는 생각에 글을 작성할 때 좀 더 신경 썻던 것 같습니다. Lacked 글또 8기 활동을 ..
2023년 1월 29일(일) 글또 8기 OT와 함께 글쓰기 활동이 시작되었습니다. 글또에 대해 간략히 소개하고 글또 활동을 본격적으로 시작하기 전 다짐 글을 작성하고자 합니다. 글또가 뭔가요? 글또란 "글쓰는 또라이가 세상을 바꾼다"의 약자이며, 얼또(Early 또라이 a.k.a. 일찍 일어나는 또라이가 세상을 바꾼다) 커뮤니티의 네이밍을 모티브한 "글쓰는 개발자 모임"입니다. 글또에 대한 더 자세한 소개는 다음을 참고해주세요 😊 글또에 참여한 이유는? 2017년 부터 개발자로 시작해서 어느덧 6년차 개발자가 되었습니다. 😲 그 동안 다양한 분야의 비지니스 도메인 업무를 하면서 다양한 프로그래밍 언어와 기술들을 경험할 수 있었습니다. 6년 동안 경험한 도메인과 주로 사용한 프로그래밍 언어 비즈니스 도메인..
개발자로 일하기 시작하면서 미뤄두었던 회고를 처음으로 작성합니다. 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) 맨 마지막에 처리한 메시지..
HTTP => stateless 인데, 이를 stateful하게 만드는 기술은 cookie 와 session1) HTTP 상태유지 전략2) 저장의 위치가 다를 뿐 (하나는 서버(session), 하나는 클라이언트(cookie)) 클라이언트가 요청하면 req, res 객체가가 생긴다. (한 사이클은 req, res는 응답하면 사라진다)다음 요청들어오면 req, res가 만들어진다.요청이 들어 올때마다 req, res 새롭게 만들어진다. 세션은 서버측의 session table에 내부적으로 구성이되고 여기에 session id 라는 것이 존재하고 이에 대해서 객체를 담아둬서 쓸 수 있도록 하는 정보이다. 이 객체를 참조하기위한 것을 session이라고 한다. 이 session을 관리를 해주고 request ..