Wii Pointer #1 Tilt Normal
본문 바로가기
728x90

📘 𝐭𝐢𝐥/일간 회고64

No Image 📷 [23.02.02] 알고리즘 시험을 끝내고 나니 뭔가 홀가분? 한 느낌보다 더 알아야 하는게 많다고 느꼈다. 그럼에도 불구하고 알고리즘은 나에겐 취향 저격인 느낌이었다. 엄청 잘하지는 못하지만, 어떤 방식으로 하더라도 효율적이고 로직이 정확히 들어맞는다면, 원하는 결과값들을 도출해낼 수 있다는걸 몸소 느끼는 한주였던 것 같다. 예상보다는 쉬웠지만, 하면서 더 어려움을 느꼈고 해 나아가면서 한번 더 느낀건 아 기본에 충실하는게 정말 중요하겠다는 생각과 다짐을 한번 더 하게 만들어 주는 계기였던 것 같다. 이건 GitHub에 레포로 올린 알고리즘 study다. https://github.com/jaehunju1996/program-us-node_personal GitHub - jaehunju1996/program-us-node.. 2023. 2. 2.
No Image 📷 [23.02.01] 새로운 한달이 시작되었다. 새로운 마음가짐으로 새로운 용기를 불어넣어 다시 시작해보자 내일이면 코딩테스트다. 화이팅! 오늘은 아래 코드들을 복기하며 하루를 마무리하겠다. 2023.01.31 - [{𝐃𝐞𝐯𝐞𝐥𝐨𝐩} 𝐀𝐥𝐠𝐨𝐫𝐢𝐭𝐡𝐦/항해 코테 모의고사] - [알고리즘] 모의고사 1번 신대륙 발견 [알고리즘] 모의고사 1번 신대륙 발견 기원이는 오늘 항해99를 시작했다. 성격이 급한 기원이는 항해 1일 차부터 언제 수료를 하게될 지 궁금하다. 항해 1일 차 날짜를 입력하면 98일 이후 항해를 수료하게 되는 날짜를 계산해주는 알 jrogrammer.tistory.com 2023.01.31 - [{𝐃𝐞𝐯𝐞𝐥𝐨𝐩} 𝐀𝐥𝐠𝐨𝐫𝐢𝐭𝐡𝐦/항해 코테 모의고사] - [알고리즘] 모의고사 2번 몇시간 했더라? (중) [알고.. 2023. 2. 1.
No Image 📷 [23.01.30] join() 함수는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다. arr.join([separator]) - separator는 옵션입니다. const str1 = ['Hello', 'world'].join(); const str2 = ['Hello', 'world'].join('♥'); document.write(str1); document.write(' '); document.write(str2); console.log(str1) => hello,world console.log(str2) => hello♥world 2023. 1. 30.
No Image 📷 [23.01.27] join() 함수는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다. arr.join([separator]) - separator는 옵션입니다. const str1 = ['Hello', 'world'].join(); const str2 = ['Hello', 'world'].join('♥'); document.write(str1); document.write(' '); document.write(str2); console.log(str1) => hello,world console.log(str2) => hello♥world 2023. 1. 27.
No Image 📷 [23.01.26] split() 함수 string.split(separator, limit) split() 함수는, 문자열을 'separator'로 잘라서, 'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴합니다. separator 필수 아님 문자열을 잘라 줄 구분자 (문자열 또는 정규식) 값이 입력되지 않으면 문자열 전체를 배열에 담아서 리턴합니다. limit 필수 아님 최대 분할 갯수 const str = 'The quick brown fox jumps over the lazy dog.'; const words = str.split(' '); console.log(words[4]); // Expected output: "jumps" const chars = str.split(''); console.log.. 2023. 1. 26.
No Image 📷 [23.01.25] Method 함수 sort() 내가 변환하고자 하는 객체를 X라 가정한다면, 만약 X 객체가 배열일 때 오름차순이나 내림차순으로 변환하고싶다? => X.sort((a,b)=>a-b) 오름차순 => X.sort((a,b)=>b-a) 내림차순 만약 문자열로 이루어진 배열이라면? => X.sort() 이와 같은 방식으로 할 수 있다. 2023. 1. 25.
No Image 📷 [23.01.23] - replace() str_text.replace("찾을 문자열", "변경할 문자열") 특정 문자 제거하기 str.replace('AB', ''); 문자열에서 'AB'를 찾아서 빈 문자열로 변환하여 문자열에서 'AB' 문자열을 삭제합니다. replace() 함수는, 문자열에서 찾은 첫 번째 'AB' 문자열만 치환합니다. 특정 문자 모두 제거하기 str.replace(/AB/g, ''); 파라미터로 정규식을 전달하여 문자열에 존재하는 모든 'AB' 문자열을 공백으로 변환하여 삭제하였습니다. 'AB' 문자열 앞뒤의 '/'는 정규식의 시작과 끝을 나타냅니다. '/'뒤의 'g'는 'Global Search'를 의미하는 플래그입니다. 'g' 플래그는 전역 탐색, 즉 전체 문자열을 탐색 하도록 합니다. 특정 문자 대소문자 구분없이 모.. 2023. 1. 23.
No Image 📷 [23.01.21] // 열개의 상품 가격 데이터를 갖고있는 배열은 만듭니다. const priceList = [1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000]; // 반복문을 활용해 상품들의 가격 합계와 평균을 구해봅시다. // 가격합계 sum을 변수선언! let sum = 0; for(const price of priceList) { sum += price } // 가격평균 avg를 변수선언! const avg = sum / priceList.length // 가격합계와 가격평균을 출력해봅니다. console.log(`가격합계: ${sum}, 가격평균:${avg}`) 해당 코드중에서 sum += price 라는 식을 알아보자 더하기 할당 (+=) 더하기 할당 .. 2023. 1. 21.
No Image 📷 [23.01.20] Math.floor(매개변수) 함수에 대해서 끄적여 보겠다. function solution(num1, num2) { let answer = 0; if (num1 % num2 == 0 ) { return answer = num1 / num2; } else { return answer = Math.floor(num1/num2); } return answer; } 오늘 제출한 코딩테스트 코드다. 우선 설명하자면, 조건 : solution 이라는 함수인자에 num1 num2 를 넣을때 출력 : answer 라는 변수를 선언하고 0을 저장; If 문으로 조건 : num1 을 num2 로 나눈 나머지가 영일때 출력 : answer 이라는 변수에 num1을 num2로 나눈값을 반환; else 조건 : 나머지 =>>.. 2023. 1. 20.
No Image 📷 [23.01.19] 증감 연산자에 대해서 다시 공부해봤다. let a = 1; let b = 1; console.log (a++) console.log (a) console.log (++b) console.log (b) 이 코드들의 결과값이 궁금한가? 우선 답부터 말하자면 차례대로 1 2 2 2다. 내가 어제 공부했던 것 중에서 이해 못 했던 부분이다. 증가 연산자 파트중에 이 파트가 있었는데 몰라서 빨간줄 쳐놨다. let counter = 0; counter++; ++counter; alert(counter); 해당 결과는 2다. 일단 후위형은 출력은 0으로 하지만 변환되는 값은 1인거다. 그러니까 출력하고 바로 +1 증가된다고 보면된다. counter++ 로 카운터를 출력했다면 0으로 출력되었겠지만 그 후에 전위형이 더.. 2023. 1. 19.
No Image 📷 [23.01.18] vscode에서 형식으로 같은 폴더 내에있는 자바스크립트 파일을 가져올 수 있다.(적용가능) 예를들어서 같은폴더내에 static 폴더 안에 js 폴더를 생성하고 거기다가 적용할 alert.js 파일을 넣어 놨다고 가정하면, 해당 코드를 입력하면 스크립트 파일을 불러올 수 있다. 2023. 1. 18.
No Image 📷 [23.01.16] 자바스크립트에서 function을 단 한번만 실행하고 싶은경우 아래 해당 코드를 사용하면 된다. Boolean 을 이용한 함수다. let is_action = false; function timer() { if (is_action === true) { return false; } is_action = true; 타이머가 function값이 들어갈 때 마다 실행되서 한참을 찾고 알아낸 코드다. is_action 을 거짓 boolean 값으로 해준뒤에, timer function에서 is_action 이 참일경우 false를 반환해준다. 그리고 is_action을 true로 변수값을 주며 마무리한다. 마지막으로 아래는 나머지 코드들이다. // 한번만 실행 되는 함수 is_action() let is_acti.. 2023. 1. 16.
No Image 📷 [23.01.14] 회원가입 로그인 페이지를 만들어 봤다. 클릭하면 서버로 이동하게끔 만들어주는 창구를 만들어주고 @app.route('/') def home(): return render_template('HomePage.html') @app.route('/joinpage') def joinpage(): return render_template('join.html') @app.route('/loginpage') def loginpage(): return render_template('login.html') 회원가입 하기 로그인 하기 onclick 버튼을 만들어 거기다가 서버로 가는 주소를 href=' ' 형식으로 할당해줬다. 2023. 1. 14.
No Image 📷 [23.01.13] 함수의 선언과 호출 함수의 선언 function 함수명 (매개변수들...) { 이 함수에서 실행할 코드들 return 반환값 } function calculateAvg(price1, price2) { const sum = price1 + price2 console.log(`두 상품의 가격 총합은 ${sum}입니다.`) const avg = sum / 2 } const priceA = 1000 const priceB = 2000 const avg1 = calculateAvg(priceA, priceB) console.log(`A와 B의 평균은 ${avg1}입니다.`) const priceC = 2000 const priceD = 3000 const avg2 = calculateAvg(priceB, pric.. 2023. 1. 13.
No Image 📷 [23.01.12] {변수, 자료형, 함수, 조건문, 반복문} 해당 5가지가 거의 모든 함수에서 사용되는 문법이라고 생각하면 되겠다. 변수는 값을 담는 것 즉 a = 2 라는 변수값을 준다는건 2를 a에 넣겠다는 뜻이다. 더 정확히 얘기하면, a는 2와 같다는 말이 아니다. a는 2와 같다는 코드는 a==2 이다. 자료형은 숫자, 문자, 리스트형, 딕셔너리형으로 알수있겠다. 함수는 hey() 같은 함수다. 예를 들어서 sum(2,3)을 출력하면 5가 나오게 만드는 식을 함수라 할 수 있다. 조건문은 if~ , else if ~ , else ~ 와 같은 조건이 들어간 형식이다. if 만약 ( 이러이러한 괄호 형식에 조건에 맞으면 ) { 이러 이러한 값을 출력하라 } else if 만약 위의 조건에 부합 하지 않는다면 ( 이러.. 2023. 1. 12.
No Image 📷 [23.01.11] Delete 코드에 대해서 알아보겠다. pymongo 에서 사용하는 코드다. db.users.delete_one({'name':'bobby'}) users 에 있는 'bobby' 라는 'name'을 가진 데이터를 삭제하는 코드다. 이걸 활용하여 5주차 마지막 버킷리스트에 활용해보겠다. 해당 화면처럼 첫번째 버킷 리스트에있는 삭제하기 버튼을 누르면, 해당 버킷리스트가 데이터도 삭제되고 화면에서도 지워지는 형식으로 만들어보겠다. @app.route("/bucket/delete", methods=["POST"]) def bucket_delete(): number_receive = request.form['number_give'] db.bucket.delete_one({'num': int(number_recei.. 2023. 1. 11.
728x90