본문 바로가기

전체 글115

[REACT] dotenv로 비밀 키 숨기기 dotenv는 API 키를 사용하거나 할 때 깃허브에 업로드하면 안 되는 것들을 숨겨놓는 역할을 한다. npm install dotenv 설치하고 REACT_APP_GOOGLE_MAP_API = 숨길키 폴더 구조 최상위(.gitignore, package.json이랑 같은 위치)에 .env 파일을 만들고 .gitignore에 .env를 써준 다음에 .env 파일 안에 저렇게 숨길 내용을 넣어주면 된다. 리액트에서는 REACT_APP_으로 prefix를 해줘야 정상적으로 읽는다. const mapKey = process.env.REACT_APP_GOOGLE_MAP_API; 이런 식으로 사용하면 된다. create-react-app으로 만든 리액트 프로젝트에는 이미 dotenv 패키지가 내장되었기에 많은 블.. 2022. 3. 4.
[VSCode] 언어별 indent 다르게 설정하기 파이썬과 js 둘 다 자주 쓰는 입장에서 에디터 전체 설정을 해놓으면 언어별로 일일이 바꿔줘야 하는 상황이 귀찮아서 언어별 기본 세팅값을 설정해주고자 한다 Shift+Ctrl(Command)+P로 액션 메뉴 열기 Preferences: Configure Language Specific Settings... 찾기 python, Javascript 등 설정하고자하는 언어 입력 settings.json 파일이 열리면 "editor.tabSize": 4 등 숫자 원하는 대로 바꿔주기 (안 보이면 tabsize로 ctrl+f 서치) 저장하면 된다! 새로 해당 언어 파일 만들어보면 잘 적용된 모습을 확인할 수 있다 2022. 3. 3.
[ALGORITHM] 5. DFS/BFS 이것이 취업을 위한 코딩테스트다 python 문제 풀이 5-10. 음료수 얼려 먹기 #C5. DFS/BFS - 실전문제 '음료수 얼려 먹기' import sys put = sys.stdin.readline n, m = map(int, put().split()) shape = [] for i in range(n): shape.append(list(map(int, put()))) def dfs(x, y): #범위 넘어가면 끝냄 if x=n or y=m: return False if shape[x][y] == 0: #방문 처리 shape[x][y] = 1 #상좌우하 재귀적 호출 dfs(x-1, y) dfs(x, y-1) dfs(x+1, y) dfs(x, y+1) return True return False #.. 2022. 3. 1.
[ALGORITHM] 4. 구현 이것이 취업을 위한 코딩테스트다 python 문제 풀이 4-1. 상하좌우 내 풀이 # C4. 구현 - '상하좌우' import sys put = sys.stdin.readline n = int(put()) plan = list(put().split()) x=1 y=1 for i in plan: if i=='R': if x==n: continue else: x+=1 elif i=='L': if x==1: continue else: x-=1 elif i=='U': if y==1: continue else: y-=1 elif i=='D': if y==n: continue else: y+=1 print(y, x) 책 풀이 # N 입력받기 n = int(input()) x, y = 1, 1 plans = inpu.. 2022. 2. 28.
[ALGORITHM] 3. 그리디 이것이 취업을 위한 코딩테스트다 python 문제 풀이 3-1. 거스름돈 # C3. GREEDY - 거스름돈 import sys put = sys.stdin.readline n = int(put()) count = 0 list = [500, 100, 50, 10] for coin in list: # n - i # count =+ 1 count += n // coin n %= coin print(count) 3-2. 큰 수의 법칙 내 풀이 # C3. GREEDY - 실전 문제 '큰 수의 법칙' import sys put = sys.stdin.readline n, m, k = map(int, put().split()) nums = list(map(int, put().split())) sum = 0 nums... 2022. 2. 27.
[GITHUB] 깃허브에 Daily Commit 스타일 핀하기 https://dirmathfl.tistory.com/126 git: I'm an early 🐤 적용하기 작년에 git action이 등장한 이후로 재미있는 프로젝트들이 등장하였다. 그중 하나는 action을 사용하여, 나의 commit 정보의 시간대를 파악하여 갱신시켜주는 I'm an early 🐤라는 프로젝트이다. I'm an ea dirmathfl.tistory.com https://codesyun.tistory.com/98 [Github] Github 프로필에 Daily 코딩 시간 나타내기 위 사진처럼 내가 커밋하는 시간을 Github 프로필 메인에 나타낼 수 있습니다. 쉽게 사용할 수 있는 오픈소스와 적용 방법을 소개하겠습니다. 1. 다음 링크로 들어가 Repository를 Fork 합니다. 원.. 2022. 2. 25.