전체 글 62

[NodeJS] Mocha, Mochawesome, Supertest 이용하여 테스트 구현하기

최근 Web 업무를 받아 능숙하진 않지만 열심히 하고 있다🤓 기존에는 API 서버를 테스트할 때 PostMan을 사용하고 있었는데, 포스트맨으로 테스트를 한다는 것은 일일이 Send를 하고 Response를 확인해서 잘 돌아가고 있는지 확인해야 한다. 포스트맨을 이용한 테스트는 번거롭다는 단점이 있지만 틀린 방법은 아니다. 하지만 개발이 진행되면 진행될수록 던져보아야 할 요청은 많아지고, 함수들을 수정할 경우가 많아지며 이에 다른 기능들이 영향받을 수 있는 가능성도 커진다. Node.js 서버 테스트 코드를 구현할 때 도움을 많이 받고 유용했던 블로그 글과 나의 경험을 정리해 보고자 한다.🌟 1. Mocha 사용하기 대표적인 테스트 툴 중 하나인 Mocha를 사용하였다. 설치 방법 $ npm instal..

Web 2021.12.03

[Xcode] Xcode 단축키 총정리

개발할 때 단축키를 잘 사용하면 정말 기분 좋다🤓 특히나 자주 사용하는 기능을 단축키로 사용한다면 큰 시간 절약을 기대할 수 있다! 프로젝트 클린 Command + Shift + K/B 앱 실행 Command + R 프로젝트 빌드 Command + B 실행 중인 앱 강제 종료 Command + . 설정 창 열기 Command + , 파일, 클래스, 함수 빠르게 열기 Command + Shift + O Find창으로 이동 Command + Shift + F 현재 창에서 찾기 Command + F 좌측 창(네비게이터) 열기 Command + 0 … 9 0: 네비게이터 숨기기/보이기 1: 프로젝트 파인더 2: 프로젝트 Changes & Repositories 3: 프로젝트 계층(Hierarchy) 4: 프로젝..

Mac OS 2021.12.02

[Docker] 도커 이미지, 컨테이너 추가·삭제·확인·실행·정지하기

Docker image 확인하기 $ docker images 동작 중인 Container 확인하기 $ docker ps 동작 중이지 않은 Container 확인하기 $ docker ps -a Docker image 받아오기 $ docker pull [Git URL] Container 실행시키기 $ docker run [Options] [Repository] 옵션 설명 예시 -d 백그라운드에서 실행하기. 실행 결과로 컨테이너 ID만을 출력한다. --name 이름을 부여하여 해당 이름으로 컨테이너 식별 가능하다. 특정 컨테이너를 'som'으로 이름 붙였다. docker stop, docker rm 시에 활용 가능하다. -e 환경 변수 설정하기 환경 변수 값을 설정한다. -p 호스트-컨테이너 간의 port 배..

Linux 2021.11.30

[Xcode] iPhone 기기 무선/유선 연결 빌드 디버깅하기

iPhone 무선 디버깅을 하기 위해서는 여러 절차들이 있다,,, 이 글은 유선 연결 후 무선 연결을 하는 과정을 담고 있다. 1. Window > Devices and Simulators에 들어가 내 기기와 유선 연결한다. 참고 ! 이런 화면 이어도 연결이 된 것일 수 있다. ERRORS AND WARNINGS에 빨간 X 표시가 있어도 크게 신경 쓰지 말자... 나는 위의 상태일 때 상단의 노란 경고 표시와 빨간 X 표시가 된 'Failed to prepare device for development'라는 문구를 보고 디버깅이 안 되는, 연결이 안 된 상태라고 생각했다 여러 시도들을 하다하다 결국 저 문구가 사라지지 않아서 그냥 앱 빌드를 해봤더니 됐다! 😰 진짜 안된다면 조금 더 검색해보자.. 많은 ..

IOS 2021.11.26

[AWS][DynamoDB] Node.js DynamoDB scan 할 때 2번 응답 오는 문제 해결

문제 상황 docClient.scan(params, function(err, data) { if (err) { // error 시 } else { // success 시 } }); 위의 코드와 같이 https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/dynamodb-dg.pdf의 샘플 코드를 참고하여 Scan하는 과정을 구현했다. 그 결과, 위의 Log와 같이 docClient.scan() 을 한 번만 호출했는데도 불구하고 2번씩 응답이 왔다. 해결 방법 try { docClient.scan(params); // success 시 } catch (error) { // error 시 } try-catch 문으로 에러 시의 처리를 구..

Web/AWS 2021.11.25

[AndroidStudio] Waiting for all target devices to come online 로딩만 되고 앱 설치가 안될 때 해결 방법

이미 잘 사용 중인 Android Studio 환경에서 어느 순간부터 기존에 있는 에뮬레이터에서는 App install이 안되었다. AVD를 삭제하고 새로운 AVD를 다시 생성하면 초기에는 잘 되지만, 또 다시 Waiting for all target devices to come online... 의 로딩 끝에 설치가 안되는 문제를 마주쳤다. 아래는 이 문제에 대한 해결방법이다. 1. AVD Manager -> 문제의 AVD Wipe Data 시키기 참고: 한 번만 잘 됨... 2. 에뮬레이터 기기의 개발자 옵션에서 USB Debugging 껐다가 켜기 * 개발자 모드 되는 방법 Settings > System > About emulated device > Build number 연타 * USB Debu..

Android 2021.11.25

[Tistory] ProgressBar 적용 + 홈 화면에서는 안보이게 하기

우선 다른 여러 블로그들에서 볼 수 있듯이 Tistory html 편집에 들어간 후 안에 위의 코드를 넣어 ProgressBar를 추가하면 된다 하지만 이런 메인 홈 화면에서도 ProgressBar가 있는 이상한 모습을 확인할 수 있다💢 이 문제는 아래와 같이 4번째 라인의 "body" 대신에 "#tt-body-page"를 넣음으로써 해결할 수 있다. Tistory는 메인 화면인지, 카테고리 화면인지, 게시글 화면인지에 따라 body의 id 값이 다 다른데 게시글 화면에서만 ProgressBar가 필요하므로 body 대신 그의 정확한 id값인 #tt-body-page를 넣으면 된다^0^

ETC 2021.11.24

[Tistory] 글 작성 시간 숨기기

티스토리 꾸미기에 맛들렸다 😵‍💫 참고로 나는 현재 Odyssey 스킨을 베이스로 커스터마이징하며 쓰고 있다. 문득 드는 생각이 올빼미처럼 밤마다 글을 올리게 된다면 글 작성 시간이 너무 부끄부끄 할 것 같은데?! 였다. 그래서 글 작성한 시간을 숨기고 싶었고, 이를 하는 과정을 기록한다. [ 기존 ] ... [ 변경 후 ] data에 들어갈 값을 ➡️ 으로 변경하였다. 홈 화면 게시글 리스트에서 날짜가 yyyy. mm. dd. 와 같이 내가 원하는 형태로 뜨는 것이 있어 그 값 이름을 게시글 article에 활용해서 찾아냈다.

ETC 2021.11.24

[Git] .gitignore 참고하면 좋은 사이트, gitignore 변경 시 적용하는 방법

gitignore.io https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 주로 사용하는 키워드 운영체제, 개발 환경(IDE), 언어 나의 경우, Git Windows, macOS, Linux Intellij, AndroidStudio, Xcode Android, Kotlin, Java, Node, Swift 등이 있었다. 기존 프로젝트에 .gitignore 업데이트 시 적용하는 방법 기존 프로젝트에서 .gitignore을 업데이트하게 되면 이미 push된 사항들을 제거해야 할 일이 생길 수 있다😥 이때 Local에서 아래와 같이 명령어를 입력..

ETC/Git 2021.11.23