| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 파이썬코테함수정리
- 깃 충돌 해결방법
- 깃 꼬였을 때
- 앱사용자추적
- kotlin
- 깃 충돌시
- frontend
- 환경변수사용
- 파이썬 코테준비
- Git협업
- 프론트엔드
- 코테준비
- 위키피디아검색창
- git방식
- 파이썬 코테 함수
- 백엔드
- 앱개발
- JavaScript
- dev
- 코틀린
- It
- env사용
- 앱사용자행동추적
- Python3
- HTML
- 깃협업
- 앱개발기능추가
- 개발자
- CSS
- 앱에 팝업띄우기
- Today
- Total
목록STUDY (36)
zooooss
현재상황 : 내가 작업하던 브랜치 이후에 main에 다른 사람의 기능이 추가되었음. 이를 내려받아 이어서 작업하고 싶음!(다른 파일을 건드리기 때문에 충돌이 없는 것은 확실한 상태) git checkout mary-update12 # 이미 있으면 생략git fetch origingit pull origin main 결과 이렇게 되었으며,이제 로컬에서 작업 후 커밋 푸쉬하면 원격 브랜치 mary-update12로 현재 main상태 위에서 내가 작업한 것들을 그려나갈 수 있음! 끝!
팀 협업 도중 생긴 일이 아니라 그래도 쫄지않았다(?)원격이 앞서있는데그 위로 로컬에서 작업을 여러차례 해버린 것 여기에서 pull을 받아버리면 현재 로컬 수정 내용들이 날아갈 것 같아폭풍 검색해보았다.. 해결책은 어떻게든 나온다 !! 나왔다 ! 현재상황 : 로컬에 원격보다 18개 커밋이 더 있고 (앞서 있음)원격에 로컬보다 1개 커밋이 더 있다 (뒤처져 있음)이 경우 바로 푸쉬하면 충돌이 생길 수 있고,pull하면 수정사항이 날아갈 수 있음. 해결방법 1 :# 임시 저장 후 pullgit stash# 현재 변경사항 임시 저장 git pull# 원격 변경사항 가져오기 git stash pop # 임시 저장한 변경사항 다시 적용 해결방법 2 :먼저 커밋 후 pull git add . # 모든 변경사항 s..
사용하는 이유는 여러가지이다!첫 번째는 보안, 두 번째도 보안, 세 번째는 협업, 네 번째는 환경별 다른 설정(개발용, 배포용 등) 다섯번째는 여러 서비스 키 관리 등이 있당해당 내용은 앱에서 env 사용하는 경우이므로,서버나 스크립트에서import 'dotenv/config';/process.env.KEY,process.cwd(), path.join 등 Node.js API 사용하여.env 파일을 런타임에 읽어서 process.env에 주입하는 것과는 별개의 방법임!!을알고 사용하자!우선 react-native-dotenv 패키지가 필요! 1. 패키지 설치npm install react-native-dotenv 2. 프로젝트 루트에 .env 파일 생성AMPLITUDE_API_KEY=2b645b2935a..
1. 설치npm install @amplitude/analytics-react-nativenpm install @react-native-async-storage/async-storage **문제됐던 부분**설치 후 ios에 pod install 해줘야 했는데, XCode 버전 문제로 인해 Mac Software Update 하려고 보니 또 용량문제로..(다음 맥은 꼭 용량 큰걸로..) 드라이브 옮기고 등의 작업 해준 이후에!다!시!XCode 재설치 후sudo xcode-select --switch /Applications/Xcode.app/Contents/Developersudo xcodebuild -license accept이후드디어!brew install cocoapodsios에서 pod instal..
1. 현재 작업 저장 (필요시)# 현재 변경사항이 있다면 커밋git add .git commit -m "작업 중인 내용 저장" 2. Main 브랜치로 이동 및 최신 상태로 업데이트# main 브랜치로 전환git checkout main# origin/main에서 최신 변경사항 가져오기git pull origin main 3. 새로운 브랜치 생성 및 전환# 새 브랜치 생성하고 바로 전환git checkout -b 새브랜치이름 4. 원격 저장소에 새 브랜치 푸시 (작업 후)# 첫 푸시 시git push -u origin 새브랜치이름
k번째 수 문제요약정수 배열 array와, 명령어 배열 commands가 주어진다.각 command 는 [i, j, k] 형태array의 i번째부터 j번째까지의 숫자들을 자른다잘라낸 배열을 정렬한다정렬된 배열에서 k번째 숫자를 꺼낸다모든 command에 대해 k번째 수를 구해 리스트로 반환하면 끝! 핵심개념array[start : end] 인덱스 슬라이싱 array를 m번째에서 n번째로 부분추출하는 코드를 0-based를 고려하여 array[m-1:n-1]로 코드를 짰는데 Error-> m-1:n으로 해결 ***Python 슬라이싱***에서array[start : end]에서 end 인덱스를 포함하지 않는다.즉, start ≤ 인덱스 def solution(array, commands): answe..
문제내용 요약: 주어진 체스판에서 8x8 크기의 부분을 슬라이딩하며, 각 부분을 올바른 체스판(체스판은 두 가지 색을 번갈아 칠해야 함)으로 만들기 위해 최소한의 칸만 칠하는 방법을 찾는 문제 학습개념 1. strip() : 문자열 양옆의 공백이나 줄바꿈문자 제거하는 함수 - 때에 따라 특정한걸 제거하는 것도 가능함2. float('inf') : 무한대를 표현하는 값 내 이전 오답코드의 문제점 문제점 1. 최소값들을 비교해 결과를 나타내기 위해, res를 빈 배열로 초기화한 후 min(countW,countB)로 배열을 계속 담고,마지막에 print(min(res))로 전체 배열의 최소값을 추출하는 방법을 사용했었음=> 이는 불필요한 리스트저장으로 인해 메모리 효율을 저하시켰음.해결점 => res에 무..
아래 사진과 같이 작가이름을 클릭할 수 있다는 것을 사용자가 ui로 알아차릴 수 있도록 돋보기 이모티콘을 추가해주고,작가 이름을 클릭했을 때, 작가 정보에 관련한 위키피디아 검색이 가능할 경우 웹뷰로 창을 띄워 정보를 제공해주는 기능을 추가하고자 했다!작가이름을 클릭했을 경우(돋보기 포함), 아래와 같은 위키피디아 창이 열리도록 구현하였다.1. 패키지 설치 및 import문npm install react-native-webviewimport { Modal } from 'react-native';import { WebView } from 'react-native-webview';2. 상태관리 변수 추가const [showWiki, setShowWiki] = useState(false);const [wiki..
사용이유1. 개발 중인 어플에서 사용자가 요소를 선택할 때마다 매번 크롤링 => 로딩시간 지연2. 사용자가 증가한다면 크롤링 횟수가 많아져 해당 웹사이트에서 내 서버를 차단할 확률이 높아짐.사진과 같이 상세페이지에 접속할 경우 크롤링해야하는 요소가 많아 로딩시간이 지연되었습니다.이를 매 접속마다 크롤링 하는 것은 비효율적이며, 유저들이 머무르지 않을 것이라 생각하였습니다. 따라서, 일주일을 주기로 두고 한 번 크롤링을 진행한 정보들을 어딘가에 담아두고 계속 재사용(빠르게) & 7일째에 재크롤링하여 정보 업데이트(이건 7일 이후 첫 사용자에 의한게 아니라 정해진 시간에 자동 업데이트 되도록)를 구현하기 위해 캐시를 설계하게 되었다!Node File System 모듈 사용1. import문 생성서버코드에 필..
(코드짜기 -> DB 생성 -> 코드짜기 -> DB 모두 삭제 -> 코드짜기) X N번 반복한 결과..결국 Websocket을 활용한 실시간 채팅기능 구현에성공하였다!! (순간순간 기능 하나씩 될 때마다 신나서 계속 테스트한 결과이후 기능개발 막힐 때 꼬인 DB 또 전부 다 리셋하구..)앞으로는 한 두개만 테스트로 보내자..!! 우선!1. Websocket 사용 이유 :실시간 양방향 통신을 위해서!즉, 채팅 기능을 개발하기 위해서 사용하였다. websocket이란?=>유저가 서버와 통신하는 방법 총 세 가지1. HTTP요청(get,post 요청 - 수동적 : 유저가 먼저 요청을 했을 경우에 응답을 하는2. SSE - Server sent events : 서버에서 계속 데이터 전송 (일방적)3. Web s..