분류 전체보기 63

[Shell] Linux Shell Script 작성하기 - 기본 (생성, 작성, 권한, 실행)

1. 파일 생성 $ vi [쉘 스크립트명].sh 2. 쉘 스크립트 작성 #!/bin/sh echo "Shell script test" exit 0 상단에 #!/bin/bash를 작성하고 그 아래에 원하는 명령어들을 작성합니다. 예시는 Shell script test라는 문구를 출력하는 명령입니다. vi를 사용하여 스크립트를 다 작성하면 ESC 키를 눌러 vi를 비활성화 시킨 후 :wq! 라고 친 후 Enter 키를 누르면 저장됩니다. (저장하지 않으려면 :q! 를 입력하면 됩니다.) 3. 실행 권한 부여 $ chmod +x [쉘 스크립트명].sh chmod는 권한을 부여하는 명령어 이고, +x 는 실행 권한을 준다는 의미입니다. 4. 실행 $ ./[쉘 스크립트명].sh $ sh [쉘 스크립트명].sh 위..

Linux 2021.12.07

[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