배움
-
2.배움/영어 2022. 11. 14. 09:54
Topic : Video games get creative 잘한 점 - 과제 완 - 보다 생각해놓고 말해서 말 더듬는 일이 줄었다 - 질문에 대한 답변을 잘했다 - 통화 시작 전 잠을 쫓아내고 시작해 좀더 집중할 수 있었다 부족한 점 - 질문받은 후 답변을 생각하기까지 너무 오랜 시간이 걸렸다 - 과제 한 내용을 온전히 기억하지 못했다 - 말하기에 자신감이 부족했다 배운 것 - stray : 떠돌아다니는, 주인 없는 (stray cat), 옆길로 새다 - 대화할 때 is, are 등 무의식적으로 섞어 쓴다. 확실히 구분할 것
-
1.배움/영어 2022. 11. 11. 09:57
최근 전화영어를 다시 시작했다. 매주 월수금 아침 7시에 10분씩 진행 중이고, 앞으로 셀프피드백을 지속적으로 할 예정이다. Topic : New study shows rainwater is unsafe to drink 잘한 점 - 과제 미리 잘 해놓음 - 질문에 대한 답변 잘 준비해서 아이디어를 명확히 전달함 - 인삿말에 잘 화답하고 되물음..(?) 부족한 점 - 발음이 너무 뭉개지고 알아듣기 힘듬.. - 무엇을 말할지 제대로 생각하지 않고 일단 내뱉음 - 영어문장이 제대로 정립되지 않아 알아듣기가 힘듬 - 어휘력이 부족함 - 너무 자다가 깨서 바로 전화받은거라 헛소리하면서 시작함 ㅋㅋ 5분 일찍 일어나서 물도 마시고 정신 좀 차릴 것 배운 것 - cattle : 소 (무리) - livestock : ..
-
VS Code debugging tool delay배움/오늘의 실패 2022. 10. 20. 23:50
VSCode를 이용하면서 debugging tool을 쓸 때.. breakpoint에 해당하는 API를 실행하면 언젠가부터 line catch가 되기까지 엄청나게 시간이 걸리기 시작했다. 원래라면 곧바로 되야하는것을 3분 ~ 5분까지? 걸리는 것이다. 때문에 디버깅하기가 엄청나게 곤란해졌다. 하지만 급한 불은 꺼야하고.. 일단은 console.log로 디버깅하지만 매우 불편하다.. 그런데 https://jaytsol.tistory.com/entry/Archiver-library-fail 여기서 발생한 버그를 잡기위해 노드버전을 본래대로 수정하자마자 정상적으로 작동한다. 노드버전이 여기까지도 관여하는구나..?? 이렇게 삽질해가면서.. 후에 또 괴상한 버그가 발생하면, 노드버전 확인을 해결책 중 하나로 떠올..
-
MongoDB aggregation: $lookup, $unwind, $project배움/백엔드 2022. 9. 29. 21:04
1. 문제상황 가령 블로그 사이트를 만든다고 생각한다. 셀 수 없이 수많은 요소들이 필요하지만.. 유저, 본문, 댓글 정보로 한정해서 다루어보겠다. MongoDB와 같은 NoSQL기반 데이터베이스에는 다음과 같이 저장이 될 것이다. 일단은 '유저'라는 하나의 컬렉션 안에 모두 표현하고자 시도했다. - '유저' 컬렉션 - [ { "_id": ObjectId("..."), "이름": "최재휘", "별명": "jaytsol", "국가": "대한민국", "이메일": "jaytsol@naver.com", "글": [ { "id": "1", "제목": "JavaScript 입문", "본문내용": "JavaScript는 어쩌구저쩌구.....", "생성일시": "2022-09-08 07:13:25.914Z", "수정일..
-
JavaScript에서의 객체 순서 보장법배움/백엔드 2022. 9. 26. 13:12
{ "id": 1, "name": "jaytsol", "address": "경기도 성남시 ...", "phone_number": "010-..." } 흔히 사용하는 object.assign() 등으로 객체를 생성하면 키의 삽입 순서에 따라 객체의 형태가 정해진다. 기능적으로는 순서가 어떤들 아무 상관이 없겠으나, 프론트로 넘겨주려는 객체를 생성할 때 각 객체의 특징을 한눈에 알아보기 좋게 정렬하고 싶다. 가장 중요한 id값이나 name 등이 중요한 정보에 해당하므로 위쪽으로 올리는 식이다. 이는 팀의 개발 효율성을 높일 수 있다. 1. object.key()를 이용 Object.keys({ 2: true, 1: true, '00': true, 'b': true, 'a': true, '3': true, }..
-
인프콘에 참석하다배움/기타 개발 이야기 2022. 8. 27. 21:15
나는 인프런을 애용한다. 백엔드 엔지니어로서 경력을 시작한지 얼마 되지 않은데다,회사에서도 사수와 CTO는 저 멀리 싱가폴에 있기에더욱이 구글과 스택오버플로우, 인터넷 강의 등에 의존해야만 했다. 때문에 스팀 게임 수집하듯이 하나하나 인프런 강의 등을 사모은 결과꽤나 많은 돈을 인프런에 썼다..강의 소모하는 속도보다 새로 수집하는 속도가 훨씬 빠르다는건 비밀 어쨌든, 그렇게 마음의 의존도가 큰 인프런 주최의 행사가 열린다는 소식을 듣곤 꽤나 설레었던 것 같다. 같이 가기로 한분이 계셨었는데 나만 당첨되어서 결국 나 혼자 가게 되었다.. 경쟁률이 대략 10:1이라고 하더라 (아마?) 운이 좋다. 기다리던 끝에 행사날, 가벼운 마음으로 집을 나서 코엑스에 도착했다.도착해서 기념품을 받고 입장하니 포토존부터 ..
-
Param, Query, Body배움/백엔드 2022. 8. 17. 17:26
그동안 특히 param과 query에 대한 명확한 구분 없이 혼용해서 사용했던 것 같다. 제대로 정리해서 보다 명확하고 보기 좋은 API를 생산해야겠다. 1. req.param 주소에 포함된 변수. e.g) https://jaytsol.tistory.com/entry/이미지에-속지-마라 이 경우 entry와 '이미지에-속지-마라'가 param이 되겠다. 2. req.query 주소 바깥의 ? 이후의 변수. e.g) https://www.youtube.com/results?search_query=%EC%BF%BC%EB%A6%AC 유튜브에 '쿼리'를 검색했을때 나오는 주소. 이 경우 search_query=%EC%BF%BC%EB%A6%AC 가 query가 되겠다. 3. req.body XML, JSON, M..