전체 글 102

포켓베이스 pocketbase 설치하는 방법

멋사 과정에서 프로젝트할 때 백엔드 정보들을 관리하기 위해 pocketbase 를 사용했다. 개인 프로젝트 리펙토링에서 가장 첫 번째로 할 일이 이미지 파일을 포켓베이스에서 가져오도록 바꾸는 것이었는데, 세상에나 포켓베이스를 어떻게 실행시키는지 기억이 안나는 것이다... 흐린 기억을 더듬어... pnpm pocketbase 였던 것 같아 실행해보았으나 설치가 되지 않은 상태였다. 프로젝트 하기 전에 간단하게 했던 과제물인데, 데이터를 그냥 쌩으로 작성했었나보다... 고생했다 과거의 나 🎈 포켓베이스 설치 https://pocketbase.io/docs/ PocketBase - Open Source backend in 1 file Open Source backend in 1 file with realtim..

React 2023.10.28

코딩테스트 풀이 - 짝수는 싫어요

1. 반복문으로 1부터 n 까지 숫자가 담긴 배열을 만든다. 2. 홀수만 빈 배열인 answer 에 넣어준다. 3. 오름차순 해준다. 4. 반환한다. 구웃. 여기서 쓰인 for 문, 나머지 연산자 % 를 사용해 홀수 짝수 구별하기, 배열에 넣는 push, 오름차순 해주는 sort 는 이미 전 게시글에서 여러번 정리한 바 호가실히 이해하였기 때문에 따로 정리하지 않겠다.!

코딩테스트 2023.10.28

코딩테스트 풀이 - 옷가게 할인 받기 | 논리연산자 || , &&

가격이 100000보다 크거나 같고 300000보다 작을 때 = 95% 가격이 300000보다 크거나 같고 500000보다 작을 때 = 90% 가격이 500000보다 크거나 같을 때 = 80% 평소에 switch 문을 사용해보고 싶었어서 도전해보았는데 왜인지 모르게 작동하지 않았다. 그냥 if 문을 쓰는게 이 문제에선 더 잘 맞을 것 같다. 두 번째 테스트에 통과하지 못했다 왜지!? else 는 없으면 안 될 것 같아서 작성했답.ㅎ 아 ! 아까 && 연산자 스고 안되길래 그냥 || 로 작성해보았는데 수정하는 것을 깜빡했다. 그리고 parseInt 로 정수값까지 구해주었다 오잉 저 왜 13점 득점..? 이거 점수 주는 기준이 대체 무엇인가요? 야호 ~ 🎈 switch 문 switch ( condition ..

코딩테스트 2023.10.28

코딩테스트 풀이 - 제곱수 판별하기 | 제곱근을 구하는 Math.sqrt(), 정수 판별법, 삼항연산자

1. 1부터 n 까지의 숫자를 i 배열에 할당해준다. 반복문 2. 반복문을 이용하여 n 을 i 로 나눈다. 3. i 의 값과 나누기 결과값이 같다면, 제곱수이다.! = 1을 반환한다. 4. 그렇지 않다면, 2를 반환한다. 결론적으로 이 코드는 무조건 2만 반환하는 것 같다. 뭔가 나누는 값이나 결과값이 0이나 1이 되는 치명적인 일이 있어서 2만 반환하는 것 같은데.. 어떻게 알아내야할지를 잘 모르겠고... 일일히 나눠서 ㅎ 아니 이거 코테 맞아여? 수학문제 아니에여? 루트가 있구나 그러면 루트씌운 값이 정수면 1 아니면 2를 반환해야겠다 이렇게 작성했는데 오류창 난리났다 저기 Number 을 작성안해주었구나 삼항연산자를 이용한 코드 삼항 연산자를 이용해서 더 짧고 간결한 코드로 작성해보았다. 🎈 Mat..

코딩테스트 2023.10.28

코딩테스트 풀이 - 문자 반복 출력하기 | repeat(), 배열 -> 문자열 형 변환하기, map(), forEach와 map의 차이점

배열을 문자열로 바꾸지도 않긴 했지만 왜 결과값이 undefined 가 나오는거지? 반복문이 제대로 작동하지 않는 것 같다. str 이 배열이긴 하지만 str 의 각 요소인 item 은 문자열이니까 n번만큼 반복이 되어서, ['hhh', 'eee', ... ] 가 될거라고 예상했다. undefiend 가 반환 된 이유 : forEach 는 결과값을 반환하지 않는다. 1. str2 에 값을 직접 넣어주거나, 2. 결과값을 반환하는 map 을 써보자 ! 1번으로 작성한 코드 map 을 사용한 코드 map 을 돌리고 돌린 값을 문자열로 바꾸어서 바로 반환해주었다. 기억할 것 : map() 과 forEach 의 차이점 map 값을 반환한다. forEach 값을 반환하지 않는다 🎈 repeat() string.r..

코딩테스트 2023.10.27

코딩테스트 풀이 - 모음 제거 | 정규표현식

어제 사용했던 replaceAll() 을 사용해서 지우려고 했는데 여러개의 매개변수를 담을 수 없었다. 일일히... 작성을 해주었는데 ㅋㅋㅋ일단 테스트를 통과하긴 했다. ㅋㅋㅋ 근데 너무 웃긴 방법이다. 다른 방법도 알아보도록 하자 !!! 🎈정규표현식 이용하기 // : g 적용할 것을 묶어줌 [] : 꺽쇠 괄호 안에 명시된 문자 혹은 숫자를 검색 g : 검색 패턴을 비교할 때 일치하는 모든 부분을 선택하도록 설정

코딩테스트 2023.10.27

코딩테스트 풀이 - 특정 문자 제거하기 | replace(), replaceAll()

replace() 는 첫 번째 찾는 값만 없애준다. 모든 대문자 B 를 없애야 하는데.. 정규표현식을 사용해 / 로 문자를 감싸주고 모든 값인 g 를 넣어서 풀어주었다. 왜 안되지? ㅠㅠ replaceAll() 이 존재한다는 사실을 찾고 성공하였다! 🎈 replace() replace() 는 문자열의 메서드로, 대체 하고 싶은 문자인 하나 혹은 여러개의 pattern을 replacement 로 대체된 새 문자열을 반환한다. 2가지의 매개변수를 가질 수 있고, pattern 과 replacement 이다. - pattern : 문자열, 정규표현식 사용 가능 문자열일 때, 첫 번째 찾은 값만 대체 - replacement : 문자열, 함수 🎈 replaceAll() replace() 는 문자열의 메서드로, ..

코딩테스트 2023.10.26

코딩테스트 풀이 - 자릿수 더하기 | 문자 -> 숫자, 숫자 -> 문자로 형 변환, 전개구문 spread syntax

오.. 각 자리의 수를 어떻게 나누지?.. 숫자를 숫자로 안보고 문자로 본다면 분해만 해줘도 되지 않을까!? 🎈 내가 생각한 방법 1. 매개변수 n 을 문자형으로 바꿔준다 2. spread 로 펼쳐준다. 3. 반복문으로 모든 숫자의 합을 더해준다. 4. 반환한다. 이렇게 작성해보았는데, 아차.. 문자열로 바꿔준 숫자 목록들을 그대로 더하니 저렇게 나왔다. 전개구문으로 담아줄 때에 숫자로 형변환을 해주어야한다.! 담아줄 때 형 변환 하는 방법은 모르겠어서 배열에 담은 것을 반복문 돌려 형변환을 시켜주었다. 그런데 결과값은 여전히 형 변환이 되지 않았다.... 왜지? 곱하기 1을 해서 암시적 형 변환이 안되어서 Number() 로 명시적 형변환을 시도해보았다 여전히 안된다 왜지??????????? 5번 줄과..

코딩테스트 2023.10.26