목록전체 글 (179)
The Debugging Chronicles : "코드의 미학"
1단계 : Day1 ~ Day3지방 대사 스위치 켜기 탄수화물 섭취 제한하기 드디어 오늘부터 시작이다. 마음의 준비가 되었는가?오늘부터 3일간은 의도적으로 탄수화물 섭취를 제한한다.하루 총 탄수화물 섭취량이 약 20g~50g 정도여야 한다.대신 14시간 공복을 제외한 나머지 10시간 동안 하루 4번 단백질셰이크를 섭취한다. 탄수화물을 섭취하지 않으면우리 몸은 비축해둔 글리코겐을 포도당으로 분해해서 에너지로 사용한다. 하지만 24시간 이상 탄수화물을 공급하지 않으면조금씩 '근육단백'을 끄집어내서 쓰는 당신생합성(아미노산을 포도당으로 바꾸는 대사 적용)으로 들어간다. 3일째가 되면 드디어 케톤을 만들어내면서어쩔수 없이(!) 지방을 본격적으로 사용한다. 케톤은 간에서 '지방산'을 더 잘게 쪼개어 만든에너지원으..
0단계 : Day-7 ~ Day-1준비기 미리챙겨야할 것들 오늘 부터 시작하고 싶겠지만갑자기 시작하면 내 몸이 놀랄 수 있다. 다이어트도 준비기가 필요하다.무엇부터 미리 챙겨야 할까. 첫 번째는 14시간 공복과 7시간 숙면이다. 일단 망가진 서카디안 리듬을 돌려놓는 것부터 시작해야한다.14시간 공복을 위해전날 오후 6시에 식사를 끝냈다면다음날 오전 8시에 첫 번째 식사를 시작한다.가족 모임으로 저녁식사가9시에 끝났다면 다음 날 첫 번째 식사는오전 11시에 한다. 아울러 수면에 적어도 7시간 이상을 할애해야 한다.잠자리에 드는 시간과아침에 일어나는 시간은가급적 일정하게 유지하는 것이 좋다. 잠이 쉽게 들지 않더라도그 시간에는침대에 누워 있어야 한다.중간에 자주 깨도 괜찮다.내 몸의 서카디안 리듬이 회복되어..
선택 정렬(Selection Sort)은 배열에서 가장 작은 값을 선택하여 순서대로 정렬하는 방법가장 작은 값을 찾아 앞으로 이동하는 방식으로 동작 선택 정렬이 작동하는 방식1. 배열에서 최소값을 찾음 - 현재 정렬되지 않은 부분에서 가장 작은 값을 찾아 첫 번째 위치와 교환2. 두 번째 위치부터 반복- 정렬되지 않은 부분에서 다시 최소값을 찾아 두번째 위치와 교환3. 이 과정을 배열이 완전히 정렬될 때까지 반복 선택 정렬 동작 예시정렬되지 않은 리스트: [5, 3, 8, 4, 2] 첫 번째 패스(가장 작은 값 찾기)[5, 3, 8, 4, 2] → [2, 3, 8, 4, 5] (2가 가장 작아서 5와 교환) 두 번째 패스(두 번째로 작은 값 찾기)[2, 3, 8, 4, 5] → [2, 3, 8, 4, ..
버블 정렬(Bubble Sort)은 인접한 두 요소를 비교하여 교환(Swap)하면서 정렬하는 방식큰 값이 점점 뒤로 (또는 작은 값이 점점 앞으로) 이동하기 때문에, 거품(Bubble)이 올라가는 모습과 유사해서 버블 정렬이라고 불린다. 버블 정렬 동작 방식1. 첫 번째 패스 (pass 1)- 배열의 첫 번째 요소부터 인접한 요소를 비교하며 큰 값을 뒤로 보냄- 한 번의 패스가 끝나면 가장 큰 값이 배열의 끝으로 이동2. 두 번째 패스 (pass2)- 다시 처음부터 비교하되, 마지막 값은 이미 정렬되었으므로 제외- 두 번째로 큰 값이 그 전 위치로 이동3. 반복 수행- 총 (n-1) 번 반복하면 모든 요소가 정렬됨 버블 정렬의 예제배열[5, 3, 8, 4, 2]를 버블로 정렬하는 과정패스비교 과정결과(한..
2.5주 동안 카카오지도와 씨름하면서 가장 힘들었던 필터링하여 적용하기 2. 화면에 보이는 곳에만 필터링하여 마커 찍기이전 글 참고.https://sweetseonah1004.tistory.com/203화면 반경 내에 마커를 찍었다.하지만 반경이 화면의 크키를 넘어서불필요한 데이터까지 가지고 오고 있었다. 원이 찍그러졌지만R 반지름 값을 중심으로 원의 반경내의 데이터들을 다 가지고 와서 마커를 찍는 다면 너무 많은 불필요한 값들이 오고 있다. 그래서 필터링이 필요했다. 아이디어는getAllFranchises라는 함수에서getFranchiesAll API 로부터 응답값을 받아오고, 받아온 데이터를 상태(setAllList)로 업데이트 한다. getAllFranchises함수가 쓰여지는 곳 마다 업데이트 ..
약 2.5주 동안 나를 괴롭혔던 카카오 지도에 대해서 포스트해보려고 한다.커스터마이징 하는 게 쉽지 않았고 그리고 정말 많이 배운 카카오지도!1.반경 값 구하기카카오지도에서는화면의 중간 좌표 그리고화면의 우측 상단, 북동쪽 좌표와화면의 좌측 하단, 남서쪽 좌표를 구하는 방법을 제공한다. 그래서 화면 중간 좌표 부터 북동쪽을 기점으로 하는 반지름을 중심으로 반경의 값을 구하려고 했다. 먼저 하버사인 공식을 이용하여 두 좌표간의 거리를 구한 다음에 반경을 구해주었다.next.js와 typescript로 구현하였다./** * * @param lat1 점1 위도 * @param lng1 점1 경도 * @param lat2 점2 위도 * @param lng2 점2 경도 * @returns 위도 경도로 두 점..
1.yarn add global typescript --dev --dev는 프로젝트마다 환경셋팅이 다를 때, 로컬에 설치를 사용하려고 쓰는 것이다. 2.npx tsc --init ECMAScript 기준으로 타입스크립트를 사용할 수 있다는 뜻이다.git init 해주는 것처럼 이제 타입스크립트 쓸꺼야와 같은 이야기tsconfig.json을 이용해서 타입스크립트를 설치한 내용들이 들어간다. 3. 파일을 하나 만들어 보자basic.ts파일을 생성 4.npx tsc -w watch 모드를 사용!한번에 ts를 js로 번역해준다. 5. tslint 타입스크립트의 문법을 검사해주는 패키지를 설치!yarn add tslint --dev- typescript 구문 오류 등 오류 검사를 해주는 패키지 6. 에어비..
