# checkpoint

Chapter12. Debugging
Ractor에서의 디버깅 방법 동기식 또는 명령형 프로그래밍 방식은 Exception이 발생 했을 때 Stacktrace를 확인하거나 예외 발생이 예상되는 코드에 Breakpoint를 걸어서 문제가 발생한 원인을 단계적으로 찾아가면 되기 때문에, 상대적으로 디버깅이 쉽다. Hooks.onOperatorDebug() 를 통해서 Reactor에서의 디버그 모드 활성화 가능 ReactorDebugAgent 를 사용하여 프로덕션 환경에서 디버그 모드 활성화 가능 1. Hooks.onOperatorDebug() Application 내에 있는 모든 Operator의 Stacktrace를 캡처한다. Error가 발생하면 캡처한 정보를 기반으로 Error가 발생한 Assembly의 Stacktrace를 원본 Stacktrace 중간에 끼워 넣는다. 2. ReactorDebugAgent Reactor Tool에서 지원하는 `Reac

102일차 시작.... (DL 분류모델)
📊 DL 분류모델 📌 DL 분류 특징 - 기울기 소실 문제 > * 특징 > - 분류 모델에서 Layer 개수가 많아지는 것이 관습적이다. > - Layer 개수가 많아질수록 기울기 소실 문제가 발생한다. > > * 기울기 소실 문제 > - 데이터가 Layer를 지나갈수록 기울기와 편향값이 점점 소실되는 문제이다. > → [ 이를 해결하기 위해 은닉층의 활성화함수로 ReLU를 사용한다. ] 📊 DL 분류모델 실습 📌 DL 분류 실습 > 1. 라이브러리 Import > 2. 데이터 준비 > 3. 데이터 정보 및 결측값 확인 > 4. feature, label 분리 > 5. 학습, 테스트 데이터 분리

코드스테이츠 Checkpoint.3 (javascript koans)
클로저 함수는 전역scope에서 호출되지 않는다. 위의 함수의 경우는 outerFn의 내부함수로 innerFn이 선언된 상태이다. 이 때, innerFn을 Global scope에서 선언하게 되면 선언되지 않았다는 에러메세지가 나온다. 그렇다면, 클로저함수를 전역scope에서 호출하고 싶으면 어떻게 해야할까? 위의 코드처럼 작성하면, innerFn에 outerFn함수의 리턴값, 즉 innerFn함수가 할당되기 때문에 innerFn변수를 사용하여 호출하면 전역scope에서 클로저함수의 호출이 가능하다. javascript는 lexical scope를 채택하고 있으므로, 함수가 선언된 위치에 따라 유효범위가 달라지는 것이다. shallow copy(얕은 복사) assign메소드로 객체를 복사했을 경우, 객체는 참조형 데이터이기 때문에 주소값을 복사하고, 그렇기때문에 복사본을 수정했을 경우 원본도 수정이 될 것 같지만, 위의 경우 shallow copy가

코드스테이츠 Checkpoint.2 (원시자료형, 참조자료형)
원시자료형 > string, number, bigint, boolean, undefined, symbol, null 데이터 저장공간 (변수)에 하나의 데이터만 넣을 수 있는 자료형이다. 위의 예시에 따르면, a라는 변수에 10을 할당하고, b라는 변수에 a를 할당했다. 여기서 a에 할당된 값은 number 즉, 원시자료형이다. 그렇기 때문에 b에 a를 할당한다고 해도, a의 값 10이 복사되어 할당되는 것이고, 그 b에 13을 할당하게 되면, b는 13으로 재할당되지만, a에는 변화가 없다. (주소가 아닌 값이 할당되었기 때문이다) 참조자료형 > 배열, 객체, 함수 변수에 해당 데이터를 가리키고 있는 주소가 할당된다. 참조자료형은 배열, 객체 등 여러 데이터의 집합으로 이루어져 있다. 위의 예시의 경우 arr이라는 변수에 배열 [1,2,3,4]가 할당된 상황이다. 하지만, 정확히 말하면 변수에 배열이 할당된 것이 아니라, 변수 arr에 배열 [1,2,3,4

코드스테이츠 Checkpoint.1 (Javascript에서 값의 타입을 확인하는 방법)
자바스크립트에는 다양한 타입이 존재한다. > number, string, boolean, list, object, undefined, function.. 만약, 내가 선언한 변수의 타입을 알고싶다면 어떻게 해야될까? 변수의 Type 확인방법 > typeof 변수의 타입을 확인하고 싶을 때는 typeof 연산자를 사용하면된다. 위의 코드처럼 typeof 뒤에 타입을 알고자하는 변수를 적게되면 그 변수의 타입을 반환해준다.
함수의 리턴여부에 따른 기능
변수 선언방식 두 개 이상의 변수를 연달아 선언할 때 임의의 값을 입력받아 수(number)의 형태로 리턴하기 문자열을 인자로 받아서 느낌표를 붙여서 리턴해주는 함수 returnWordWithJoy 함수 returnWordWithJoy의 첫 번째 인자로 문자열 "I love coding"을 넣어서 호출하고, 그 결과값을 변수 word에 할당하세요 첫 번째 경우는 함수에 문자열 "I love coding"을 넣어서 호출한 결과값을 word에 할당한 것이 맞다. 하지만, 두 번째 경우는 변수 word에 문자열이 먼저 할당이 되었고, 그 문자열이 함수에 전달인자로 입력되면, 출력되는 값은 "I love coding!"이 맞지만, word를 다시 출력해보면 여전히 "I love coding"이 출력되는 것을 확인할 수 있다. word는 먼저 전역변수로서 선언이 되어있고, 함수 내부에서 word를 재할당해주지 않고 word + '!'로 리턴해주었

[CheckPoint] Semantic Web,Tag
목차 > Semantic 이란? Semantic Web Semantic Tag Semantic 이란? > 🗣 면접관: Semantic이 무엇인지 설명해주세요. > 🤔 프로그램에서 Semantic 이란 말 그대로 코드의 "의미"를 중점으로 둡니다. 예를 들어 내가 작성한 코드가 시각적으로 어떻게 보일까를 고민하기 보다. 나의 코드들이 어떤 의미를 가지고 작성이 되었는가를 보는 것입니다. > **🗣 면접관:
☑️ javascript - 다시 한 번 복습해야 할 파트
javascript repl.it 17 - 배열 조작하기 fail이였던 이유 for 문의 syntax에 맞지 않아서  scope block : 중괄호({})로 감싸져 있으며, block 내부에서 변수가 정의되면 오로지 block 내부에서만 사용할 수 있다(지역 변수). scope : 함수를 생성할 때, 변수 및 함수 내 정의된 코드들은 그들만의 scope 안에 자리하게 된다. 즉, 다른 함수의 내부나 외부 함수의 코드가 접근할 수 없는 그들만의 구획에 갇혀 있다는 뜻이다. * global scope * : 함수 바깥에 선언된 가장 상위 레벨의 scope는 global scope(전역 scope). global scope 내에 정의된 값들은 어느 코드든 접근이 가능하다. block scope : 각각 다른 중괄호 {} 안에서 변수, 함수를 정의하면 중괄호 안에서만 이용 가능하고 각 블록이 독립적으로 실행된다. >[var와 let/const의 차이점] var로 선언한 변수는 블록 범위를 가지지 않는다 반면 let과 const로
☑️css - layout의 모든 것
1. position 속성 참고) 생활코딩 CSS-position relative MDN 정의) 요소를 일반적인 문서 흐름에 따라 배치하고, 자기 자신을 기준으로 top, right, bottom, left의 값에 따라 오프셋을 적용합니다. 오프셋은 다른 요소에는 영향을 주지 않습니다. relative는 부모에 대해서 상대적임. absolute MDN 정의) 요소를 일반적인 문서 흐름에서 제거하고, 페이지 레이아웃에 공간도 배정하지 않습니다. 대신 가장 가까운 위치 지정 조상 요소에 대해 상대적으로 배치합니다. 단, 조상 중 위치 지정 요소가 없다면 초기 컨테이닝 블록을 기준으로 삼습니다. 최종 위치는 top, right, bottom, left 값이 지정합니다. 부모로부터 자유로워져 자신의 contents만큼의 크기를 갖음. 만약 부모에 positi
☑️html - Semantic Web, Semantic Tags에 관하여
시맨틱 웹(semantic web)이란 무엇일까? >시맨틱 웹(Semantic Web)은 '의미론적인 웹'이라는 뜻으로,현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술이다. (출처_위키백과) 사실 무슨 뜻인지 명확하게 이해되지 않는다...😳 그럼 semantic이라는 단어부터 살펴보자. semantic=의미의, 의미론적인 보다 구체적인 개념, semantic elements에 대해 찾아보니 조금씩 이해가 된다. 
아침 여덟시 이십분 기상! 대충 씻고 나와 어제 풀었던 코플릿(pair 분과 같이 푸는 문제) 변수와 자료형 다시 빠르게 복습하고 조건문 강의를 들었다. 시간표 대로 아홉시 부턴 조건문 강의를 들었다. 사실대로 말하자면 어제 변수와 자료형 문제 2문제 정도를 다 풀지 못했다. 그것이 너무 신경 쓰여 조건문 강의가 눈에 잘 들어오지 않았다. 그러나 뭔가 익숙한 느낌의 if 내가 약 한달 넘게 공부했던 컴활 1급 실기에서 봤던 녀석이다. 분명 스타일은 다르지만 if라는 똑같은 글자가 나를 조금 안심시켰다. 10시 드디어 팀원분과 코플릿 문제를 풀 시간이 왔다. 우리가 잘 해낼 수 있을까? 서로 불안한 마음으로 시작하였고, 생각보다 잘 풀려서 자만을 하기 시작했다. 너무 자만한 나머지 한 10분 정도 미국에서의 인턴생활 얘기를 하였고. 정신 차리고 다음 문제를 풀려고 했는데 도무지 알 수 없는 말이 적혀있었다. FizzBuzz ... 3으
Check Point 4 - Function Binding, callback
socrative function/call,bind,등 1번문제 Question: What message will eventually be alerted? After how long? Correct Answer: Alice says hi, after 1 second function이라는 함수 안에 method가 실행이 되어서 this는 alice가 됨. 여기서 sayHi가 Arrow function이 되면 window says hi가 됨. 2번문제- 틀림 Question: What message will eventually be alerted? After how long? Correct Answer: Window says hi, after 1 second 여기서 method가 직접 실행이 되니까 this는 window가 됨. 3번문제 Question: What message will eventually be alerted? After how
코드스테이츠 7주차 #4
지난 글에 이어 CheckPoint2를 다루어본다. 별로 어렵진않았는데, 한 번 헷갈리니 머리가 복잡해져서 오래걸렸다. 0. salesTeam.js 문제에서 사용될 데이터이다. 1. isAgeDiverse list에서 age가 모두 10~90이면 true. 그 외엔 false이다. forEach로 각 obj에 접근해주면 된다. 2. getTeenager 나이가 20미만인 사람의 fullName으로 조합해서 리턴해야 한다. 결과를 배열로 리턴해야 하므로 fillter+map을 이용한다. 3. oldest salesTeam에서 가장 나이 많으신 분을 "The oldest student is Tina Fey"와 같은 문자열로 리턴한다. 나이가 동일하다면 우선순위상 앞쪽을 리턴한다. 나이만 filter하여 가장 높은 나이를 찾고, 일치하는 값을 리턴하였다. 4. tenThousandClub $10,000가 넘는 사원만 full
코드스테이츠 6주차 #2
Checkpoint1 >Slack에 CheckPoint1 이라는 과제가 올라왔다...! >마지막 문제를 빼고는 어려운 편이 아니었지만...? >고차함수를 활용하는 연습용으로 삼아서...해결해보았다!👏🏻 1. billTotal 뭐 단순하게...팁 15%, 세금 9.5% 더해주면 된다고 한다 :) 2. getFullName 함수 아래 케이스에 맞게 name값에 접근하여 fullName을 만든다. 하나하나 따로 뽑기보다는 value를 배열로 받아서 합치는게 편하다 :) 3. longestName people배열에서 2번처럼 fullName을 받아서, 가장 긴 이름을 리턴해야 한다. 2번에서 만들었던 getFullName을 활용하면 아주 간단하다. 각 객체를 돌면서 getFullName을 적용시키고, 정렬 후에 가장 앞을 가져온다. 4. hammingDistance 해밍...학교에서 배웠던 기억이 살...짝 난다.(해밍코드?)