반응형
항해99 시작 후 첫 일요일
- 그래요 놀았습니다!
- 심지어 출석체크해놓고 놀아서 12시간을 꽁으로 + 했다..
- (근데 4시간 정도는 안놀기도했고 전에 8시간 날려졌으니까 또이또이 아닐까?..)
- 그냥 4시간 정도 안놀았다는 것에 일단은 만족하자(사실 4시간도 공부를 했다기보다는 그냥 앉아있었다..)
- 다음 일요일은 다르겠지?.. 다를거야!
제 1회 항해톡 신청
- 주제가 여러가지 있는데 평소 상당히 어렵고 이해가 안갔던 rest API로 신청을 했다.
- 사실 관련 영상을 봤는데 지금도 이해가 잘안간다..
- 글은 대충 덤덤하게 썼는데 사실 큰일난 것 같다..
- 와 진짜 어떡하지 진짜.. 대참사가 일어날지도 모르겠다
- 그래도 끝까지 최선을 다해 봐야지 뭐..
슬랙에 올라온 질문에 대한 댓글
arr[i][j] = arr[i][j].toUpperCase();
console.log(arr[i][j]);
- (질문)여기서 대문자로 변환된 값이 리턴되서 들어가야될거같은데 왜 값이 안변하고 그대로 소문자인 채로 있는건지 모르겠습니다.문제 자체는 다른 코드로 풀긴했습니다.
- (나의 댓글)
문자열의 특징 중 불변성의 특징때문에 그렇습니다.문자열은 재할당하지 않는 한 read-only의 성격을 띄는데요(얕은복사, 깊은복사의 개념과도 이어지는 그것 맞습니다.)이 말은 index로 접근은 가능하지만,index로 수정은 불가능하다는 말입니다.
let str = 'Hava a Good day!';
console.log(str[0]); //H
console.log(str[3]); //a
이런식으로 문자열은 인덱스를 이용해 접근은 가능합니다.하지만 3번 인덱스인 a 를 e로 바꾸고 싶을때 인덱스로 접근하면
let str = 'Hava a Good day!';
str[3] = 'e';
console.log(str);
//Hava a Good day!
변하지 않고 여전히 Hava a Good day!로 출력되는것을 보실 수 있을겁니다.이 경우는 바꾸고 싶다면 여러가지 방법이 있겠지만 그 중 한가지로는str[3]을 기준으로 substring을 써서 문자열을 str[0]~str[2]와 str[4]~끝 문자열까지로 끊어주고 str[3]에는 'e'로 재할당하고 +연산자를 사용해서 끊어준 문자열을 결합해주는 방법이 있습니다.
let str = 'Hava a Good day!';
//str = 'Have a Good day!'
str = str.substring(0,3) + 'e' + str.substring(4);
그리고 이번 이상한 문자 만들기 문제의 경우 저였다면 answer라는 빈문자열을 새로 만들고
거기에 새롭게 대문자와 소문자들을 재할당하는 방법을 택했을 것 같습니다.
문제 자체는 다른 코드로 푸셨다니 따로 올리지는 않겠습니다.
감사합니다.
JWT, API
- 처음 항해의 프로젝트에서 반드시 들어가야하는 키워드들이다.
- 먼저 JWT에 대한 정리는
- JWT 는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON입니다.
- 전자 서명은 JSON 의 변조를 체크 할 수 있게되어 있습니다.
- JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으로 RFC7519 표준 입니다.
- JWT는 서버와 클라이언트 간 정보를 주고 받을 때 Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증합니다.
- 이때 사용되는 JSON 데이터는 URL-Safe 하도록 URL에 포함할 수 있는 문자만으로 만듭니다.
- JWT는 HMAC 알고리즘을 사용하여 비밀키 또는 RSA를 이용한 Public Key/ Private Key 쌍으로 서명할 수 있습니다.
- 다음으로 API는
- API란 무엇인가요?
- API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다.
- API는 무엇을 의미하나요?
- API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다.
- API는 어떻게 작동하나요?API가 생성된 시기와 이유에 따라 API는 네 가지 방식으로 작동할 수 있습니다.
- API 아키텍처는 일반적으로 클라이언트와 서버 측면에서 설명됩니다. 요청을 보내는 애플리케이션을 클라이언트라고 하고 응답을 보내는 애플리케이션을 서버라고 합니다. 따라서 날씨 예에서 기상청의 날씨 데이터베이스는 서버이고 모바일 앱은 클라이언트입니다.
반응형
'항해99' 카테고리의 다른 글
[항해99] TIL D+9 (4) | 2022.07.20 |
---|---|
[항해99] TIL D+8 (0) | 2022.07.20 |
[항해99] TIL D+6 (0) | 2022.07.17 |
[항해99] TIL D+5 (0) | 2022.07.16 |
[항해99] TIL D+4 (0) | 2022.07.15 |