내일배움캠프/TIL 12

Node.js 숙련주차 240911

1. 인증, 인가인증은 해당 서비스를 사용하려는 사용자가 검증된 사람이 맞는지 검증하는 작업이고인가는 이미 인증된 사용자가 특정 작업 혹은 리소스에 접근할 때 해당 권한이 있는지를 검증하는 작업을 의미한다.2. 액세스 토큰, 리프레시 토큰액세스 토큰은 사용자의 인증이 완료된 후 해당 사용자를 인증하는 용도로 발급하는 토큰이다.리프레시 토큰은 액세스 토큰을 발급받기 위한 목적으로 사용되는 토큰이다.액세스 토큰은 인증에 필요한 모든 정보를 담고 있기 때문에 토큰 탈취에 대한 피해를 최소화하기 위하여리프레시 토큰을 사용한다.3. 트랜잭션작업의 완전성을 보장해주기 위해 사용되는 개념이다.특정한 작업을 실행할 때 해당 작업을 전부 처리하거나 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능이다.A데이터의 일..

개인 과제 구현하기 240822

개인 과제를 하면서 그냥 코드를 만지면 초심자 입장에서는 전혀 진행이 안되고 있다보니 알고리즘 강의에서 들은 방법을 기초로 삼아서 의사 코드를 작성한다는 느낌으로 주석과 메모를 많이 작성하는 방식으로 기조를 잡았다. 지금 현재 상태의 전투 코드인데const battle = async (stage, player, monster) => { let logs = []; while (player.hp > 0) { console.clear(); displayStatus(stage, player, monster); logs.forEach((log) => console.log(log)); console.log(chalk.green(`\n1. 공격한다 2. 도망간다.`)); const ch..

JS 문법 종합 2주차 240814

오늘은 2주차 숙제를 진행하는데 - 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다 - 제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.처음 문제를 보고 대충 어떻게 나..

JS 문법 종합 1주차 240813

1주차 숙제를 하는데 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.해당 구문을 푸는데 어떤 방식을 쓸까 고민하다가.내가 아는 문자열 확인 방식중에 해당 문자가 뭔지 확인할 수 있나? 를 생각하다가split을 쓰기로 생각했다. split을..

[TIL] 2024/08/09

SQL 강의를 모두 완료하고 뭘 해볼까 하다가 SQL 코드카타를 해봤는데 뭔가 기존에 하던 방식으로도 query작성이 됐지만 작성 하던 도중 막힌 부분에서 해답을 보다가 limit과 having을 봤는데 컬럼에서 동일한 값을 가지는 경우만 출력하는 query를 작성하는데select NAME, cnt_namefrom(SELECT NAME, count(NAME) cnt_namefrom ANIMAL_INSgroup by NAME) awhere cnt_name >= 2order by NAME이게 내가 작성했던 방식이다. 근데 sub를 사용해서 작성해야할 만큼 카타가 많이 진행된건가? 싶어서 해답을 좀 찾아보다가SELECT name, count(*) as 'COUNT'from ANIMAL_INSwhere NAME..

[TIL] 2024/08/08

sql subquery - query안에 작은 query문을 만드는 것 복잡한 연산을 여러번 해야할 때 그걸 따로 나눠서 작동할 수 있도록 해줌 join - 서로 다른 테이블에서 필요한 데이터를 조회하는 기능 left join은 한쪽에 결과값이 없어도 전부 조회 inner join은 양쪽 다 해당 공통값이 있어야 조회 값의  sql 자격증 찾아보기 뭐 그냥 안쓸거니까~ jquery 안쓸 때 input , label 확인 id, for 어떤 작동인지 개발을 할 때 '나만의 순서를 만들어서 제작하기' a가 되는걸 확인하고  b가 되는걸 확인하고 ~ 이런식으로 하는게 좋음 type module 에러핸들링 컴퓨팅 사고력 4단계 goat sql은 언어가 서로 다르다. 아무말 하기 글 다듬기 귀찮다

[TIL] 2024/08/07

오늘은 [왕초보] 웹개발 종합반 강의를 완주했다. firestore database를 통해 서버에 데이터를 넣고 받는 방식의 코드를 작성해 봤는데 솔직히 아직도 어떤 코드 어떤 함수가 어떤 동작을 하는지는 완벽하게 이해하지 못했다. 느낌상으로는 이거 다 익히려면 4개월 다 끝나도 못할 수 있다고 생각하지만 기존 작성되어 있던 코드를 검사하고 어떤게 작동하는지 아는게 중요하다고 생각했다. 특히 5주차 숙제를 하면서 느꼈는데 $("#addBtn").click(async function () {            let image = $('#floatingInput').val();            let title = $('#foodTitle').val();            let star = $('..