Today I Learned
-
다른 출처에서 리소스를 읽는 것을 사전에 차단하지 않으면 발생할 수 있는 문제Today I Learned 2022. 9. 27. 23:57
교차 출처 리소스 공유(CORS)를 이번에는 알고 넘어가야 할 것 같아서 잠깐의 시간을 들여 자료를 찾아보고 있었다. MDN Web Docs에서 정의하고 있는 CORS의 정의는 다음과 같다. 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. ... 보안 상의 이유로, 브라우저는 스크립트에서 시작한 교차 출처 HTTP 요청을 제한합니다. 다른 웹 사이트들에서 확인할 수 있었던 정의도 대부분 비슷했다. 요지는 Protocol, Host(도메인), Port가 같아야만 서버로부터 데이터를 받을 수 있는 동일..
-
이번 주만큼은 고민에 들이는 시간을 덜어내는 것을 목표로...Today I Learned 2022. 9. 26. 23:31
이번 주차에 걸쳐 수행해야 하는 작업은 크게 2가지이다. 첫째, 마카오뱅크 애플리케이션을 요구사항에 맞춰 상호작용하는 프론트앤드 앱과 백엔드 앱을 모두 작성한다. (애플리케이션 문서를 포함한다.) 둘째, 풀스택 강의 전체를 학습하는 과정에서 발췌한 키워드들을 정리하여 개념 노트를 작성한다. 이번 주 과제들은 한정된 시간 동안 할 수 있는 작업들을 최대한으로 많이 해내야 데드라인에 겨우 맞출 수 있을 것으로 판단되기 때문에, 매일매일 전체 작업 대비 범위를 고려하여 어디까지는 작업을 진행해야 할 것인지 구상하고, 계획대로 작업을 하는 것을 시도한 뒤, 그날 작업을 평가해 다음 날 작업 계획을 세우는 데 반영해야 한다. 그 과정에서 고려하는 작업의 범위나 수준이 내가 인출해내는 것을 도전적으로 시도해볼 만한..
-
타겟이 뭔지 생각하면서, 유연하게 전략을 수정한다Today I Learned 2022. 9. 25. 19:59
하루 종일 강의를 보면서 기존 계획에 차질이 있을 것으로 생각되어 흐름을 조금 바꿨다. 원래는 각 강의마다 따라 친 소스코드를 Github에 각 강의 별로 커밋을 분리해 올려놓고, 각 강의마다 어떤 변화가 있었는지를 기록해놓을 계획이었다. 강의를 보고 나서 흐름을 쉽게 기억하지 못할 것 같아 만들어놓은 소스코드를 보면서 기억을 다시 되새기는 방식을 택해보려 했다. 그러다가 오후 3시 쯤 잔액 확인 강의를 모두 따라쳤을 때 어제 동료분이 전체 강의 시간에 대해 계산했었던 기억이 떠올랐다. 지금 이 속도로 일요일이 모두 가기 전까지 모든 강의를 따라 쳐놓는 것은 불가능했다. 계획을 즉각 수정했다. 트레이너님이 중간에 참고하도록 알려 주신 방향성도 모든 과정 중에서 내가 모르고 있는 키워드를 캐치해서 다시 한..
-
프로그램이 무엇을 해야 하는지 그림을 그리는 과정Today I Learned 2022. 9. 24. 23:59
'?' 아침에 든 생각이었다. 보고 나서 몇 분 정도 멍하니 있다가, 정신이 번쩍 들고 몸을 움직이기 시작했다. 정말 많았다. 일요일 밤까지의 그림이 여럿 그려졌다. 나름 세워놓고 있던 여러 계획들의 우선순위가 즉시 착착 정리되었다. 그 동안처럼 집에 혼자 있어서는 안 되겠다는 생각이 즉각적으로 들었고, 동료분을 만나 같은 자리에서 하루종일 해야 할 일을 했다. 보고, 필요한 내용을 정리하기를 반복했다. 프로그램이 무엇을 해야 하는지 그림을 그린다 Spring 프로젝트를 설계하기 전인 axios를 이용해 요청을 하고, service 혹은 server의 동작을 mocking해 테스트 코드를 작성하는 부분까지 강의를 보았다. Layer의 차이에 따라 동작의 차이는 있을 수 있겠지만, 프론트엔드 영역에서의 테..
-
프로라는 마인드를 갖기 위해 갖춰야 할 밑바탕Today I Learned 2022. 9. 23. 23:59
쉬는 시간에 가끔 야구 뉴스 기사를 훑는데, 최근 인상깊게 봤던 글이 있었다. 전 프로야구 선수 정근우 선수가 올린 칼럼 글이었는데, 드래프트에서 선발된 예비 프로야구 선수들이 앞으로 어떤 마음가짐을 가져야 할 것인지 알려주는 글이었다. 내용을 조금 인용해보려 한다. 예비 프로선수들이 알아야 할 몇 가지 지난 15일 '2023 KBO 신인 드래프트'가 마무리 됐다. 한 해 동안 불안한 마음으로 그라운드를... blog.naver.com 지명을 받은 예비 프로선수들은 지금 이 시간쯤이면, 기쁨에서는 벗어나야 한다. 신인 드래프트는 이미 과거다. 성공하는 선수와 그렇지 않은 선수의 가장 큰 차이는, 생각의 차이다. 프로가 목적이어서는 곤란하다. 직업야구선수로서 프로에서 무엇을 얻어야 할지를 생각한다면, 과거..
-
변화하려 하는 마음가짐, 잊지 않기Today I Learned 2022. 9. 21. 23:53
최근 동료분께서 정말 감사하게도 내 멘탈 관리를 위해 많은 부분을 조언해주시고, 도와주시고, 상태를 체크해 주시고 있다. 지난 주말부터 동료분께서 내게 제안해주신 것이 하나 있었는데, 바로 늦은 새벽 시간을 이용하는 대신 이른 아침 시간을 활용해보는 것이 어떻겠냐는 제안을 주셨다. 요지는 크게 두 가지였다. 첫째는 해야 할 일을 끝맺어야 할 때 끝맺지 못하고 늦은 시간에까지 일이 이어지는 것을 과감하게 쳐내는 연습을 하는 것, 둘째는 반복 과제를 일찍 수행하기 시작해서 완성해 제출하는 시간을 당기고, 퀘스트 과제에 투입하는 시간을 늘려보자는 것이었다. 잠에서 쉽게 깨지 못하는 나를 위해 동료분께서 매일 전화를 해주는 것도 괜찮다고 하셨고, 최근 변화가 필요하다고 절실히 느끼고 있는데 실행으로 옮기지 못하..
-
N-Queen, 어디까지 했나?Today I Learned 2022. 9. 20. 20:46
어제와 오늘 코딩 도장 문제로 N-Queen 문제가 주어졌다. 결론부터 말하자면 어제 Java, 오늘 JavaScript 둘 다 못 풀었는데, 끊기 전에 아쉬움이라도 털어보는 마음으로 1시간 동안 문제를 어떻게 해결하려 했었는지 기록해본다. 문제를 일단 적어보았다. 예를 들어서 n이 4가 주어졌다고 하면 체스판의 크기는 4*4, 놓아야 하는 퀸의 수는 4개일 것이었다. 어디서부터 퀸을 놓아야 할지 모르겠으니 우선 0행 0열의 자리에 놓아보았다. 퀸 X X X X X X X X X 적어보고 나니 퀸을 놓을 수 없는 자리와 놓을 수 있는 자리가 구분되어 보였고, 그 다음 자리에도 한번 놓아보았다. 퀸 X X X X X 퀸 X X X X X X X X 이렇게 하니 자리가 하나밖에 남지 않는 것이 눈에 들어왔다..
-
끊는 연습 하기Today I Learned 2022. 9. 19. 22:27
평소에 계획을 세울 때, 정말 많은 계획을 늘어놓고, 대부분 리스트에 추가한다. 그 밑바탕에는 '나 이거 다 하면 진짜 잘하게 될 수 있어, 이 정도는 해내야지' 같은 생각이 깔려 있다. 그래서 계획을 보면 양도 많고, 꽤 세분화되어 있기도 하다. 양도 매 사이클마다 적당하게 분배된 것 같아 보이기도 하고. 그런데 그렇게 세워놓은 하루 계획은 어느 순간 중간중간 그 시점의 예상 진척도보다 하나 둘 밀리기 시작하고, 하루를 마무리할 시점에는 60% 정도에 그치는 경우가 대부분이다. 그러면 나머지 40% 가량의 못 한 task는? 뒷날, 그 뒷날, 또 그 뒷날로 계속 꼬리를 문다. 개중에는 정말로 다 해낸 것들도 있지만, 흐지부지하게 한 것들이나, 아예 못 한 것들도 꽤 있다. 무슨 자존심인지는 모르겠으나 ..