- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- First Project
- Git
- Refactoring
- 아고라스테이츠
- MariaDB
- 배포
- react
- TMIL
- LEVEL 2
- LEVEL1
- 에러핸들링
- TIL
- 코어 자바스크립트
- 알고리즘
- 면접을 위한 cs 전공지식 노트
- Err-Handling
- CSS
- Docker
- mongodb
- TWIL
- 오늘도 개발자가 안된다고 말했다
- 프로그래머스
- javascript
- 리팩터링 2판
- 코딩테스트
- LEVEL 1
- sql
- CRUD
- java
- typescript
목록배포 (7)
성장에 목마른 코린이
Docker Go 언어로 작성된 리눅스 컨테이너 기반 오픈소스 가상화 플랫폼입니다. 이걸 왜 쓰는지, 어떤 식으로 쓰는지 알아보도록 하겠습니다. 가상화를 사용하는 이유 서버 관리자 입장에서 CPU 사용률이 현저히 낮은 서버들을 그대로 두면 리소스 낭비, 돈 낭비입니다. 그렇다고 모든 서비스들을 한 서버안에 올리면 안정성이 바닥을 칠 것입니다. 여기에 안정성을 높이며 리소스도 최대한 활용할 수 있는, 혜성처럼 등장한 것이 서버 가상화입니다. 대표적인 가상화 플랫폼으로는 VM(Virtual Machine)이 있습니다. 컨테이너란? 현실 세계에서 컨테이너는 물자를 운송할 때 쓰는 물건입니다. 컨테이너 내용물의 소유자는 컨테이너가 배송되는 방법에 신경 쓸 필요가 없습니다. 또한 배송사는 내용물을 알거나 관리할 ..
문제의 코드 "start": "pm2 start --restart-delay 1000 npm -name 'Dev' -- start --watch" 사실 이 코드는 아무 문제가 없습니다. 근데 문제는 이걸 package.json 안의 scripts에 넣으면 아주 큰 문제가 될 수 있습니다. package.json안 script에 pm2 start를 넣게되면, 아래의 이미지 처럼 프로세스가 무한으로 실행되게 됩니다. 제가 문제를 일으킨건 아니지만, 충분히 그랬을 수도 있기에 많이 놀랐고 당황했습니다 .. 이런 상황이 왔을 때 pm2 stop을 해 pm2를 멈추고, 부팅해야 하는 서비스를 빨리 실행시킨다음, ps -ef | grep "프로세스이름" | awk '{print $2}' | xargs kill -1..
어제 iOS 배포를 하면서, 맞닥드린 상황인데요 분명 업로드를 성공하고 이제 심사를 받기위해 빌드에 제가 업로드한 앱을 올리려하는데, 버전기록에는 제가 올린 업로드 앱이 뜨는데, 빌드에는 제가 올린 업로드 앱이 안뜨더라고요 .. 도대체 뭐가 문제일까.. 업로드 분명 성공했는데 ㅠㅠ 도저히 모르겠어서 팀장님에게 물어보니, 아 이거 메일도 확인해야한다 하시더라고요 App Store랑 연결되어있는 회사 메일에 아래와 같은 메세지가 와있더라고요.. ㅋㅋ 위의 메일에서 말하길, 새로운 앱이 UIWebView를 사용하는건 이제 안된다. WKWebView를 써라. 보안과 안정성이 늘어났다. 정도로 해석할 수 있는데요. 다행히도 저희는 WKWebView를 쓰고있었고, UIWebView를 예전에 썼었기 때문에 남아있던..
이 문제는 간단히 Build -> Generate Signed Bundle/APK 를 통해 해결 할 수 있습니다. Key, Key store password, Key alias, Key password 가 필요합니다. 저는 지금 Android 2번째 배포중인데, 1번째 배포와 Key store password, Key alias, Key password 가 같을 줄 알고, 입력했다가 아래의 에러가 떴었습니다 .. ㅋㅋ 그리고 2번째 배포 때 또 비밀번호를 틀리게 적어서 또 에러가 났었네요. 위 에러를 보시면 Key store password, Key alias, Key password 꼭 확인 바랍니다! Android 12 - IntentFilter의 exported 명시적 선언 Android 11 이하..
안드로이드 배포 Build -> Build Variant 에서 debug -> release로 바꿔줘야함 .googleplayconsole ->출시 개요 들어가서 버전 확인 app/build/build.gradle 에서 version을 바꿔줘야함 Build -> Build Bundle / APK APK는 모든게 다들어가있는거고 (처음 배포할 때 사용) Bundle은 쪼개진거 그래서 배포할 때 번들을 많이씀 (두번째 배포부터 사용) CodeSign 신뢰 키파일을 찾아야함 Googleplayconsole -> 프로덕션 -> 버전수정 aab파일 업로드 출시하고, 게시 개요 꼭 확인하기. 오류났던 상황 Command + , 누르면 Preference로 이동됨 SDK를 검색 API Level이랑 targetSdk..
팀장님: App ID 생성 > 키체인 CSR 생성 > 인증서 생성 후 다운로드 > 프로필(모바일 프로비저닝) 생성 후 다운로드.... 이 과정만 기억하시면(코드 수정 이외에) 배포에는 큰 문제 없습니다. Keychain css 생성 Command + enter 후 keychain access 검색 화면 왼쪽 상단의 keychain access 클릭후 Certificate assistant 클릭 후 request certificate from certifate authority User email address Common Name Request is Saved to disk 해주고 continue 다운 받고 받은 파일 더블클릭 해주면 등록이 된다. Certificate 만들기 iOS Distributio..
CICD (지속적인 통합 / 배포) CI 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합니다. CD 배포 자동화 과정입니다. 지속적인 배포(Continuous Deployment)를 의미합니다. CI/CD 종류 Jenkins CircleCI TravisCI Github Actions etc CI/CD 적용하기 전의 과정 개발자들이 개발하여 코드를 수정합니다. 각자의 feature 브랜치에 코드를 push합니다. (but, 어느 한 부분에서 에러가 났지만 개발자들은 눈치채지 못합니다.) 각자의 코드를 git에 올리고 통합(Intergration)합니다. 에러가 발생했지만 어느 부분에서 에러가 났는지 모르므로 다시 어디부분에 에러가 있는지 디버깅하고 코드를 ..