TIL - 2023/04/14

Hoony·2023년 4월 14일
0

Daily

목록 보기
4/30
post-thumbnail


💼 오늘 작업 내용

1. 머신러닝 공부

  • Sigmoid/Tanh/ReLU/Softmax 활성화 함수 공부
    • Sigmoid → 0~1 반환
    • ReLU → 0 ~ infinity 반환 → BCE Loss 사용시 에러 발생 (마지막 output에 sigmoid 해야함.)
    • BCELoss → should be input 0 or 1 (확률 값을 다루기 때문에 그 외 값이 들어오면 안됨.)
    • Softmax → output을 확률화하여 반환 → 가장 큰 값은 1에 가깝도록 가장 작은 값은 0에 가깝도록

2. NearTube 작업

  • chrome extension popup 로그인 방식 (google)
  • service flow 정리

3. 코딩 테스트 (네이버 코테 준비)

  • programmers - 연습문제 - 덧칠하기 (난이도1)
  • programmers_160586 - 연습문제 - 대충만든자판 (난이도1)
  • programmers_15994 - 연습문제 - 카드 뭉치 (난이도1)
  • programmers_155652 - 연습문제 - 둘만의 암호
  • programmers_160585 - 연습문제 - 혼자서 하는 틱택토 (난이도2) 실패



⚠️ 에러 핸들링

1. Chrome Extension manifest 에러

html 파일, CSS 파일을 사용하려면 manifest에서 해당 정보를 넣어줘야 한다.

html은 “action”이라는 키워드를 통해서 넣어주면 되고,

CSS 파일은 web_resource를 통해서 미리 넣어주면 된다.

2. popup html style 수정 실패

popup.js라는 파일을 통해 popup html element에 접근해서 style을 변경했다.

변경까지는 제대로 되지만 해당 상태가 유지가 되지 않는다.

즉, 다시 popup을 열고 닫으면 다시 초기화된 popup html로 띄게 된다.

해결법

⇒ chrome.storage를 통해 웹 local storage에 수정 정보를 담은 변수를 저장한다.

⇒ 매번 html 랜더링때마다 해당 정보를 읽어들여서 local storage 수정 정보를 담은 변수가 있으면 html을 수정한다.




💡 깨달은 점

  1. chrome extension 다루기가 생각보다 까다롭다.
    1. manifest를 통해 일일히 권한과 리소스를 명시해야지 실제 배포했을때 사용이 가능하다.
    2. 단, javascript,html 기반이라 웹 프론트 작업과 유사해서 쉬운 측면도 분명 있다.
  2. 코딩 테스트 준비를 더 꾸준히 해야된다. 오랜만에 코딩 테스트 준비를 하니까 기존의 감을 되살리는데 시간이 꽤 걸린다. 조금씩이라도 매일 꾸준히 문제를 풀 수 있도록 하자.




📝 투두리스트

  • 코딩테스트 공부
  • 네이버 코딩테스트
  • 서비스데이터사이언스 프로젝트 준비
profile
Just Do it!

0개의 댓글