Code Monkey home page Code Monkey logo

cs-wiki's Introduction

header

Hi there 👋

디자이너 되려고 일본 갔다가 개발자가 되어 돌아온 문과생

  • 🚀 현재 백엔드/서버 개발로 구직 중인 3년차 개발자입니다.
  • 🛠️ 소프트웨어의 생산성 향상을 위한 부서 간 협업, 팀 내 커뮤니케이션, 코드 품질 향상에 관심이 많습니다.
  • 📘 이것저것 만들어보는걸 좋아합니다.

Anurag's GitHub stats Top Langs

cs-wiki's People

Contributors

mdgarden avatar

Stargazers

 avatar

Watchers

 avatar

cs-wiki's Issues

i18n에 대해

i18n

i18n, i18next, react-i18next

  • i18n
    • 라이브러리의 이름이 아니라 internationalization의 약자. i부터 n사이에 18글자가 있어서 i18n이라고 함.
  • i18next
    • JavaScript에서 사용하기 위한 라이브러리
  • react-i18next
    • i18next의 리액트용 라이브러리. Hooks등의 API가 내장되어있음.
  • next-i18next
    • i18next의 next용 라이브러리

next.js에서의 i18n

CORS 에러와 preflight

OPTIONS라는 메서드가 있다는 것도 처음 알았는데 그걸 받아주게 하도록 백엔드가 따로 설정해줘야하는 건 또 첨알았네
포스트맨은 괜찮고 브라우저는 안되는 이유가 브라우저가 OPTIONS를 날리기 때문이라는데 이거에 대해서 좀 더 잘 살펴보고 싶음

JWT

선행 지식
세션과 쿠키
Base64
HTTP 요청

"로그인이 된 상태"는 보통 뭘 가지고 판단할 수 있을까?

이번에 우리 서비스에서는 로컬 스토리지에 토큰이 존재하고, 그 리프레쉬 토큰의 유효기간이 남아 있으면 로그인이 된 것으로 판정하기로 했다.
그렇게까지 민감한 개인정보를 앱에서 필요로 하지않는다는 점에서 JWT로 백엔드에서 유효성검증을 하기로 했기에 세션을 만들지는 않았다.
그렇다면 만약 세션을 연결하게 되면 세션에 연결되어있다는 것을 프론트에서 어떻게 알 수 있을까?
단순히 세션 ID만 있으면 오케이인가? 쿠키에도 이것저것 붙어있던것 같던데 그러면 쿠키에는 구체적으로 어떤 항목이 붙어있어야 세션과 연결되어있는건지? 서버가 세션을 기억하고 있다는게 정확하게 무슨 뜻인지?
세션을 이용하지않는다면, JWT만을 이용하는 다른 서비스들은 무엇을 가지고 로그인 된 상태를 판정할까?

덕타이핑과 프로토타입

#2 의 확장
프로토타입에 대해서 계속 생각하다보니 문득 자바스크립트 처음 배우기 시작했을 때 덕타이핑에 대해서 정리하던게 생각남

  1. 덕타이핑이 정확하게 뭐였더라, 어쩌다가 덕타이핑까지 찾아보게 됐었나
  2. 덕타이핑과 프로토타입 철학이 관련이 있는가? 혹은 프로토타입 철학을 덕타이핑으로 설명할 수 있는가?

export 하는 방식의 차이

export default랑 export의 차이는 알지
근데 export const a = () => {}export funciton() {} 이랑 차이가 있나 그냥 룰의 차이?

String()과 .toString() 의 차이

https://zenn.dev/doxper/articles/66b91dc8321802
프로그래머스에서

function solution(n)
{
    let answer = 0;
    const str = String(n); // 여기
    
    for (var i = 0; i < str.length; i++) {
        answer += parseInt(str[i]);
    }
    
    return answer;
}

이건 되는데

function solution(n)
{
    let answer = 0;
    const str = n.toString(); // 여기
    
    for (var i = 0; i < str.length; i++) {
        answer += parseInt(str[i]);
    }
    
    return answer;
}

이건 안되는 이유는 뭐임

Date, GMT, UTC, Unix 시간에 대해서

자바스크립트에서 Date와 GMT, UTC, Unix 시간에 대해서 알아보기
가능하다면 시간을 확인하는 전세계적인 사이트 (ex. 넷플릭스, 스포티파이 등등 주로 구독제 서비스 사이트)는 시간을 어떻게 확인하는지, 무엇을 기준으로 하는지 알아보기.

예를 들어서,
한국(GMT+9)에서 1월 1일에 매달 말일에 결제되는 플랜을 결제하고
1월 31일 등 월말에 미국에 있다면 한국 기준으로 플랜이 결제되는가, 현지 시각으로 플랜이 결제 되는가?
한국 기준으로 플랜이 결제된다면 어떻게 그 기준을 정하는가?

typescript에서 void를 불리언으로 쓰는 방법

if (!alert('메세지')){
// 생략
}

이렇게 쓰면 void라서 true/false로 못뜬다고 경고가 뜸
alert('메세지') === undefined로 쓰면 쓸 수 있긴한데 별로 좋은 방법은 아닌 것 같음...

리액트가 라우팅되는 정확한 과정

  • #39
    이거 작성하고보니 문득 든 생각
    리액트에서 라우팅은 어떻게 이루어지는걸까?
    기본적으로 "/" 으로 들어오면 인덱스 파일을 줄텐데
    그럼 리액트만으로 되어있는 웹 서버는 라우팅을 어떻게 해줌?
    리액트가 알아서 라우팅이 되도록 서버까지 다 완성을 시켜주는 건가?
    인덱스 파일과 라우팅은 상관이 없나?

CSP와 script-src-elem

https://stackoverflow.com/questions/65189257/script-src-elem-being-reported-although-script-src-is-defined?noredirect=1&lq=1

  1. 파폭이 기본적으로 script-src-elem 을 허용하지 않는다면 왜 그것과 관련된 문제 제기나 해결방법이 많이 없는건지
  2. CSP3이 언제부터 적용된건지
  3. script-src로 다 해결이 된다면 script-src-elem은 왜 쓰는건지...적용범위가 다르다는 건 알겠는데 파폭이 이렇게 script-src-elem을 막아버리면 별 도리가 없는게 아닌지

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.