항해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 |