helicopter55의 등록된 링크

 helicopter55로 등록된 티스토리 포스트 수는 54건입니다.

[AWS 트러블 슈팅] RDS CPU 점유율 99% 스파이크 현상 트러블 슈팅 [내부링크]

목차 0. 들어가며 1. RDS CPU 99% 이슈 발생 및 대응 2. RDS 인스턴스 타입 변경 이후에도 동일한 이슈 재발생 3. 또 다른 RDS 인스턴스의 비정상 지표 패턴 4. 작업전 지표와 작업후 지표 비교 5. 후속 대응 작업 6. 글을 마무리하며 0) 들어가며 2022년 당시 AWS 에 대해 무지했던 시기에 "서버 살려야한다.. AWS 배워야 한다." 라는 경각심을 일깨워준 좋은(?) 경험에 대한 내용을 정리해보았습니다. ----- 개발 인력의 퇴사와 더불어 사업 방향성이 웹에서 어플로 변경됨에 따라 어플의 출시와 신규 기능 개발 및 운영을 위해 Typescript 기반의 프론트/백엔드 개발 업무에서 어플의 백엔드 전담으로 업무가 변경 되었습니다. 신규 기능 배포 및 친구 초대 이벤트 홍보등 ..

[회고] DND 10기를 마무리 하며 ( feat. 최종 발표 ) [내부링크]

1. 들어가며 약 2달의 기간동안 진행된 DND 10기가 마무리 되었습니다. 의욕 넘치고 열정적인 동료들과 프로젝트를 진행하며 협업하는 방식과 코드 컨벤션, 퀄리티에 있어 배운점도 많았고, 불철주야.. 야근하던 동료들의 모습에 자극을 많이 받았습니다. 더불어, 최종발표때는 “와 이게 우리가 기획하고 만든서비스야?” 소리가 나올정도로 멋진 PPT 에 감탄밖에 안나왔습니다. 2달에 걸쳐 만든 서비스가 하나의 결과물로써 최종발표에 보여진다는것도 감회가 새로웠고, “와 이게 우리가 기획하고 만든서비스야?” 소리가 나올정도로 멋진 PPT 에 감탄이 절로 나왔습니다 :) 2. 프로젝트 소개 처음 아이디어 회의를 진행했을때 선정된 아이디어는 “재난상황에서 사용할 수 있는 대피소 어플” 이었습니다. 하지만, 기간내 구..

[지원하기] DND 10기 백엔드 합격 후기 ( feat. 지원서 ) [내부링크]

1. 들어가며 원래는 DND 합격 발표일인 23년 12월 28일에 합격 후기를 작성해야 헀는데, 개인적인 사정으로 인해 DND 최종 발표까지 마무리한 지금에서야 합격 후기를 작성하게 되었습니다. 부디 넓은 마음으로 양해 부탁드립니다 1.1) DND 에 지원하게된 계기 저는 스타트업에서 2년 1개월의 경력을 마무리하고 나온시점에 그동안 바쁘다는 핑계로, 프로젝트를 진행해야 한다는 책임감으로 외면하고 회피했던 번아웃을 겪게 되었습니다. 퇴사를 하고 난뒤 시간이 많아져서 그런가, 흔히들 말하는 “놀면 병난다” 라는 말이 너무 공감 되던 시기 였습니다. “1일 1커밋” , “수영 배우기” , “카페에서 업무하기” , “바빠서 만나지 못했던 사람들 만나기” , “블로그 글쓰기” , “요리 배우기” 등 이 상황..

[ AWS 1% 이해하기 ] 비용 절감 작업을 맡아 진행하며 쌓은 경험치... [내부링크]

1. 들어가며 1.1 히스토리 ( 썰풀기 ) 이전까지는 "인프라는 팀장님!" 이라는 수식어가 붙어 있었던만큼 해볼 기회가 많이 없었다. 하지만, 기존 인력들이 대거 퇴사하고 내가 서버쪽에 모든 업무를 담당하게 되고 직무가 벡엔드 개발자로 변경됨에 따라 자연스럽게 AWS 서비스들의 운영과 관리등의 업무도 내 담당이 되었다. 이제는 서버에 문제가 생기면, CS 가 들어오면, 신규 기능 추가 요청이 들어오면, 새로운 이슈가 생기면 내 이름이 노티되기 시작했다. 1.2 다시 현재로 전 담당자분이 퇴사하시기전까지는 한달에 약 5**만원 정도의 AWS 비용이 청구되고 있었다. 예전에 아무것도 모를때는 이 비용이 당연한것인줄 알았는데, AWS 서비스들을 공부하고 현재 우리 회사 서비스들의 유저수/트래픽 대비 너무 과..

[ 생각정리 ] 인수인계 / 문서가 전무한 상황에서 원인 파악후 해결하기 [내부링크]

1. 들어가며 개발자들에게 있어서 가장 막막한 상황중 하나는 이슈가 발생헀는데, 해당 이슈와 관련해서 문서가 존재하지 않고 기존 인력의 퇴사로 개발 히스토리를 알 수 없는 상황이 아닐까. 그 건드리면 안될것 같은 지뢰밭을 내가 밟게 되었다. 2. 이슈 2. 1 이슈 발생 계기 잔잔하던 나의 회사생활에 긴장감을 주는 순간이었다.. 이번에 개발자분께서 AWS 관련하여 작업한 부분으로 인해 이슈가 발생하였다. 해당 이슈 발생 이후 사태 해결을 위해 작업한 내용에 대해서 원복하였지만 그럼에도 계속해서 이슈가 발생하고 있었다. 2. 1 이슈 설명 현재 다니고 있는 회사는 공유기 기반의 에드테크를 사업을 진행하고 있어 각종 서비스가 공유기와 의존성이 있다. MQTT , Mosquitto broker 서버 , pub..

[ 회고 ] 2022년을 돌아보며 [내부링크]

들어가며 안녕하세요 개발자 이창훈 입니다. 오랜만에 찾아뵙게 되었습니다 :) 이번년도 첫글은 지난 2022년도를 회상하며 회고하는 글을 작성해보고자 합니다. 아! 2023년도를 다짐하는 글도 포함되어 있습니다. Good Bye 2022! 인턴 교육 & 면접 진행 회사와 연계된 교육기관으로부터 4분정도를 인계 받아 한달이라는 짧은 기간동안 교육을 진행하였습니다. 인턴분들의 열정 넘치는 모습에 자극을 받아 저도 더 열심히 그리고 하나라도 더 알려드리려고 노력했습니다. 인턴분들이 과제로 주어진 프로젝트를 하시면서 다양한 질문을 주셨는데, 답변하는 과정에서 몇몇 질문은 얼버무렸던 기억이 있습니다.. 후일담으로 얼버무렸던 질문들은 얼른 찾아보고 정리하여 답변드렸었습니다 ㅋㅋㅋㅋ 인턴분들의 면접을 진행하게 되면서 ..

[ tip ] 사용중인 포트 찾는 방법 [내부링크]

들어가기 'crtl' + 'c' 는 개발자들 뿐만 아니라 일반인들도 자주 애용하는 키보드 단축키입니다. 하지만, 개발자들의 경우 터미널에서 코드를 실행한 다음 중지 ( 또는 종료 ) 시키기 위한 용도로 'crtl' + 'c' 단축키를 사용하곤 하는데요.단축키를 사용하는 과정에서 현재 실행되고 있는 프로세스가 정상적으로 종료 되는 경우도 있습니다. 하지만, 경우에 따라서 종료 메시지는 출력되더라도 프로세스가 종료되지 않은 상황을 맞닥뜨리고는 하는데요. 이때 유용하게 사용할 수 있는 Linux Command 입니다. ( MAC, Linux 는 별다른 프로그램 없이 실행 가능하지만, window 의 경우에는 bash shell 이 요구 됩니다.) 현재 사용중인 PORT 의 PID 찾기 서버를 실행하는 과정에서..

[ 한걸음씩/지원하기 ] 우아한 스터디 ( Rust 스터디 그룹 ) 지원하기 [내부링크]

2021년 11월 01일에 '우아한형제들' 로부터 홍보성 메일이 하나 왔습니다. 응? 우아한 스터디 !? 우아한 형제들에서 진행하는 우아한 테크코스, 우아한 테크캠프와 비슷한 형태의 교육 프로그램인가..? 한번 내용을 쭉 훑어봤는데 기존에 진행하던 교육들과는 다른 방식이었습니다 :) 진행기간은 21년 12월 ~ 22년 1월 로 약 2개월 동안 진행되는데 몇몇 스터디는 "우아한 스터디" 가 종료된 후 일정기간동안 추가적으로 진행한다고 하네요. 추가로 직장인들도 참여할 수 있게끔 스터디의 진행시간이 7시 ~ 9시로 설정되어 있는 것이 아주 마음에 들었습니다. ( 막상 회사를 다니고보니 퇴근 후의 시간에 참여 할 수 있는 활동들이 많이 제한되었던 기억이.. ) 총 5개의 스터디 그룹이 존재 했는데 저는 그중에..

[CodeWars] javascript - 6kyu : Returning Strings [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title Returning Strings Description Make a function that will return a greeting statement that uses an input; your program should return, "Hello, how are you doing today?". [ Example Output ] 'Naver'// => "Hello, Naver how are you doing today?". 'Google'// => "Hello, Google how are you doing today?". 'Daum'// => "Hello, Daum how are you doing today?". Test C..

[CodeWars] javascript - 6kyu : Will the present fit? [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title Will the present fit? Description Santa's elves are boxing presents, and they need your help! Write a function that takes two sequences of dimensions of the present and the box, respectively, and returns a Boolean based on whether or not the present will fit in the box provided. The box's walls are one unit thick, so be sure to take that in to account...

[백준] javascript - 2742번 : 기찍 N [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 기찍 N Description 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 5 [ Example Output ] 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 5 4 3 2 1 Solution const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split(' ') const RANGE_VALUE = Number(input) for(let i=RANGE_VALUE; i>=1; i--){ conso..

[백준] javascript - 2741번 : N 찍기 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title N 찍기 Description 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 5 [ Example Output ] 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 1 2 3 4 5 Point readline 모듈을 사용하는 경우 시간 초과...? 이 경우에는 readline 모듈을 사용할때 toString() 메서드를 사용하지 않았는지 확인해보자. 실험해본 결과 ( fs 모듈은 해당하지 않음 ) input = line.toString().split(' ') // => 시간 초과 실패 inp..

[백준] javascript - 2739번 : 구구단 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 구구단 Description N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. [ Example Input ] 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 2 [ Example Output ] 출력형식과 같게 N*1부터 N*9까지 출력한다. 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 Solution // => 결과값 : 입력값에 따라서 구구단을 출력 const readline = require('readline'); co..

[백준] javascript - 14681번 : 사분면 고르기 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 사분면 고르기 Description 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. [ Example Input ] 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x..

[백준] javascript - 2753번 : 윤년 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 윤년 Description 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. [ Example Input ] 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 2000 [ Example Input ] 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 1 Solu..

[백준] javascript - 9498번 : 시험 성적 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 시험 성적 Description 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 100 [ Example Output ] 시험 성적을 출력한다. A Solution const fs = require('fs') const inputData = fs.readFileSync('/dev/stdin') const a = inputData if(100>= a && a>=90){ conso..

[백준] javascript - 1330번 : 두 수 비교하기 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 두 수 비교하기 Description 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 1 2 [ Example Output ] 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '') } else if(a

[백준] javascript - 2588번 : 곱셈 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 곱셈 Description (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 472 385 [ Example Output ] 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 2360 3776 1416 181720 Solution const fs = require('fs') c..

[백준] javascript - 10430번 : 나머지 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 나머지 Description (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 5, 8, 4 [ Example Output ] 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 1 1 0 0 Solution const fs = require('fs') ..

[백준] javascript - 10869번 : 사칙연산 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 사칙연산 Description 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. [ Example Input ] 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 7 3 [ Example Output ] 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 10 4 21 2 1 Solution const fs = require('fs') const inputData = fs.readFileSync().toString().split(' ').map(value => +value..

[백준] javascript - 1008번 A / B [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title A / B Description 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 1 3 [ Example Output ] 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. 0.33333333333333333333333333333333 Solution const fs =require('fs') const inputData = fs.readFileSync('/dev/stdin').toString().split(' ').map((val)=>+val) cons..

[백준] javascript - 10998번 : A x B [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title A x B Description 두 정수 A와 B를 입력받은 다음, AxB를 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 1 2 [ Example Output ] 첫째 줄에 A×B를 출력한다. 2 Solution const fs =require('fs') const inputData = fs.readFileSync('/dev/stdin').toString().split(' ').map((val)=>+val) const [a,b] = inputData console.log(a*b) 글 읽어주셔서 감사합니다. 보다 유익한 컨텐츠를 제작할 수 있도록 노..

[백준] javascript - 1001번 : A - B [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title A - B Description 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 3 2 [ Example Output ] 첫째 줄에 A-B를 출력한다. 1 Solution const fs =require('fs') const inputData = fs.readFileSync('/dev/stdin').toString().split(' ').map((val)=>+val) const [a,b] = inputData console.log(a-b) 글 읽어주셔서 감사합니다. 보다 유익한 컨텐츠를 제작할 수 있도록 노..

[Git 99% 에러잡기] [rejected] master -> master (non-fast-forward) error: failed to push some refs to ' ' [내부링크]

백준 알고리즘 소스코드 정리겸 GitHub에 정리해놓을려고 사전 작업을 하던 중 문제가 발생했다. Error Log ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/Lthek55/BackJoon_Algorithm_JS.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: Se..

[백준] javascript - 1000번 : A + B [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title A + B Description 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. [ Example Input ] 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 1 2 [ Example Output ] 첫째 줄에 A+B를 출력한다. 3 How Can I Solved 하하 , , , JAVASCRIPT로 값 입력 받기 이 문제를 풀기 위해서는 한가지 중요한 것을 알아야 한다. 그것은 바로 값을 입력 받는 방법이다. 다른 프로그래밍 언어의 경우 아래와 같은 방법으로 값을 입력받을 수 있다. scanf() , cin() , scan.next() , input() 등등 javascript는 이..

[백준] javascript - 10172번 : 개 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 개 Description 아래 예제와 같이 개를 출력하시오. [ Example Output ] |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| How Can I Solved 문제 요구사항 정의 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 을 예제와 같은 모양으로 출력하라. 문제 접근 이 문제를 쉽게 해결하기 위해서는 특별한 문자에 대해서 인지하고 있어야 한다. 특별한 문자는 바로 backtick, grave accent 라는 이름을 가진 javascript 템플릿 리터럴이다. 모양은 아래와 같다. ` 위치는 아래와 같다. ( ESC키 아래를 확인해보자. ) ` 백..

[백준] javascript - 10171번 : 고양이 [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title 고양이 Description 아래 예제와 같이 고양이를 출력하시오. [ Example Output ] \ /\ ) ( ') ( / ) \(__)| How Can I Solved 문제 요구사항 정의 \ /\ ) ( ') ( / ) \(__)| 을 예제와 같은 모양으로 출력하라. 문제 접근 이 문제를 쉽게 해결하기 위해서는 특별한 문자에 대해서 인지하고 있어야 한다. 특별한 문자는 바로 backtick, grave accent 라는 이름을 가진 javascript 템플릿 리터럴이다. 모양은 아래와 같다. ` 위치는 아래와 같다. ( ESC키 아래를 확인해보자. ) ` 백틱 사용하기 백틱을 사용하여 출력할 문자들을 감싸준다. 코드를..

[백준] javascript - 10718번 : We love kriii [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title We love kriii Description ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올 해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자. [ Example Output ] 강한친구 대한육군 강한친구 대한육군 Solution const printTwice=(arg)=>{ console.log(arg) console.log(arg) } printTwice('강한친구 대한육군') 글 읽어주셔서 감사합니다. 보다 유익한 컨텐츠를 제작할 수..

[백준] javascript - 2557번 : Hello World [내부링크]

기본적인 문제는 문제풀이 없이 Solution만 작성되어 있습니다. Title Hello World Description Hello World!를 출력하시오. [ Example Output ] Hello World! Solution console.log("Hello World!") 글 읽어주셔서 감사합니다. 보다 유익한 컨텐츠를 제작할 수 있도록 노력하겠습니다. - TLOWAC 이창훈 -

[Python] 개발환경 구축 - Anaconda 와 Tensorflow - Jupyter Notebook 종료하기 [내부링크]

사건의 발단 Jupyter Notebook을 사용해서 Python으로 프로그래밍을 하던 중이었다. 어느정도 공부를 하고 난뒤에 Anaconda Powershell Prompt로 실행시켰던, Jupyter Notebook 서버를 종료 시키고자 했다. 예상 외 전개 나는 개발을 할때, 아래와 같은 툴들을 기본적으로 사용한다. ( 언어, 프레임 워크, extension, 라이브러리, Runtime 등은 제외했다. ) IDE : Visual Studio Code Terminal : Git Bash 일반적으로 터미널 종료에 대한 단축키는 ' Crtl + c ' 이며, 나 또한 Git Bash에서 JS 서버나 Python 서버를 끌때 ' Crtl + c '를 사용해 왔다. Jupyter Notebook 서버를 끄기..

[Python] 개발환경 구축 - Anaconda 와 Tensorflow - Jupyter Notebook 실행시 토큰 or 패스워드 입력하기 [내부링크]

이 포스트에서 다루는 부분 Jupyter Notebook 실행 Jupyter Notebook 접속 및 토큰 인증 이 포스트에서 다루는 부분 이 글에서는 localhost:8888을 통해 jupyter notebook을 사용할때, 발생할 수 있는 ' token 인증 ' 에 대해서 다룹니다. Anaconda와 Jupyter notebook의 개발환경 구축방법에 대한 정보는 이곳에서 확인할 수 있습니다. Jupyter notebook 실행 Anacond Powershell Prompt에서 명령어를 입력하여 Jupyter notebook을 실행합니다. jupyter notebook Jupyter notebook 접속 및 토큰 인증 jupyter notebook은 로컬에서 실행되는 것이 아닌, 8888 Port에..

[Python] 개발환경 구축 - Anaconda 와 Tensorflow - Jupyter notebook 설치 및 사용하기 ( Error : Could not find a version that satisfies the requirement tensorflow 해결 ) [내부링크]

개발환경 구축 계기 개발환경 구축 과정에서 발생한 에러 처리과정 - Error - Solution 설치 방법 - Anaconda 설치 - Tensorflow 설치 (Jupyter Notebook 사용) 개발환경 구축 계기 저의 주력 언어는 Javascript 이며, 사용한 개발 환경은 IDE : Visual Studio Code , Runtime : Node.js 데이터 분석 공부를 하기위해 Visual Studio Code 에 Python 개발환경을 구축하였지만, 웹 데이터를 크롤링하는 과정에서 에러가 발생했습니다. 이는 개발 환경을 Visual Studio Code 에서 Anconda + Tensorflow로 변경하게 된 가장 큰 계기가 되었습니다. 에러와 관련된 해결 방법과 과정은 이 링크를 통해 ..

[Python] 웹 크롤링 - 한글 문자 텍스트 깨짐 현상 해결과정 [내부링크]

사건의 발단 Visual Studio Code 에서 Python으로 웹 크로링 예제를 따라하면서 공부하고 있었다. Youtube나 예제들에서는 '똑' 하고 넣으면, '툭'하고 튀어나오는데.. 이런 * 같은 하.. 에러로 밤새 지세우는게 하루이틀도 아니고 . . . 이제는 담담하게 고치러 간다. 에러가 발생한 개발 환경은 아래와 같다. OS : window 10 IDE : Visual Studio Code Python : 3.7(version) 아래의 소스코드는 크롤링 예제 코드 이다. import urllib.request from bs4 import BeautifulSoup #크롤링하고 싶은 웹 페이지의 url url = "" #url은 임의로 생략함 #url을 열고 내용을 읽어 온다. html = u..

[CodeWars] javascript - 6kyu - Number Zoo Patrol 문제풀이 [내부링크]

Title Number Zoo Patrol Description Background: You're working in a number zoo, and it seems that one of the numbers has gone missing! Zoo workers have no idea what number is missing, and are too incompetent to figure it out, so they're hiring you to do it for them. In case the zoo loses another number, they want your program to work regardless of how many numbers there are in total. Task: Write..

[React 99% 에러잡기] Error: Object are not valid as a React child (found: object with keys{result}). if you meant to render a collection of children, use an array instead. [내부링크]

사건의 발단 CRA를 사용해서 React 개발 환경을 갖춘 뒤에 간단하게 '섭씨 온도'를 '화씨 온도'로 변경하는 계산기를 만들려고 했다. 섭씨 컴포넌트는 구현을 완료했고, 화씨 컴포넌트를 구현하던 중에 문제가 발생했다. 아래는 에러가 발생한 화씨 컴포넌트의 코드이다. 상위 컴포넌트로 부터 받은 데이터를 화씨 컴포넌트에서 출력하는 기능을 하는 소스 코드이다. const Fahrenheit=(props)=>{ return( 화씨 : {props} ) } 예상 외 전개 복잡하지도 않은 부분이었기 때문에 별 걱정이 없었다. 하지만, 화씨 컴포넌트 구현한뒤 확인한 브라우저는 된통 빨간색으로 도배되어 있었다...... *발 코드가 아예 200줄, 300줄이거나 로직이 복잡한 경우라면 그러려니 하면서 고치려 갔을거..

[CodeWars] javascript - 6kyu - Difference of 2 문제풀이 [내부링크]

Title Difference of 2 Description The objective is to return all pairs of integers from a given array of integers that have a difference of 2. The result array should be sorted in ascending order of values. Assume there are no duplicate integers in the array. The order of the integers in the input array should not matter. Examples [1, 2, 3, 4] should return [[1, 3], [2, 4]] [4, 1, 2, 3] should a..

[CodeWars] javascript - 7kyu - Vowel Count 문제풀이 [내부링크]

Title Vowel Count Description Return the number (count) of vowels in the given string. We will consider a, e, i, o, and u as vowels for this Kata. The input string will only consist of lower case letters and/or spaces. How Can I Solved 문제 요구사항 정의 함수의 인자로 문자열이 주어진다. 문자열 중에서 모음의 갯수를 구해서 반환한다. 만약, 문자열에 모음이 없는 경우에는 0을 반환한다. 모음의 종류 a, e, o, u, i 문제 접근 문제를 푸는 방법에는 크게 2가지가 있다. split() 메서드로 문자열을 나누고, in..

[CodeWars] javascript - 6kyu - Replace With Alphabet Position 문제풀이 [내부링크]

Title Replace With Alphabet Position DescriptionWelcome. In this kata you are required to, given a string, replace every letter with its position in the alphabet. If anything in the text isn't a letter, ignore it and don't return it. "a" = 1, "b" = 2, etc. Example alphabetPosition("The sunset sets at twelve o' clock.") Should return "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12..

[CodeWars] javascript - 7kyu - Disemvowel Trolls 문제풀이 [내부링크]

Title Disemvowel Trolls Description Trolls are attacking your comment section! A common way to deal with this situation is to remove all of the vowels from the trolls' comments, neutralizing the threat. Your task is to write a function that takes a string and return a new string with all vowels removed. For example, the string "This website is for losers LOL!" would become "Ths wbst s fr lsrs LL..

[CodeWars] javascript - 7kyu - Largest 5 digit number in a series 문제풀이 [내부링크]

Title Largest 5 digit number in a series Description Description: In the following 6 digit number: 283910 91 is the greatest sequence of 2 consecutive digits. In the following 10 digit number: 1234567890 67890 is the greatest sequence of 5 consecutive digits. Complete the solution so that it returns the greatest sequence of five consecutive digits found within the number given. The number will b..

[CodeWars] javascript - 6kyu - IQ Test 문제풀이 [내부링크]

Title IQ Test Description Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of the given numbers differs from the others. Bob observed that one number usually differs from the others in evenness. Help Bob — to check his answers, he needs a program that among the given numbers finds one that is different in evenness, and return a position of this numbe..

[CodeWars] javascript - 7kyu - Growth Of Population 문제풀이 [내부링크]

Title Growth Of Population Description In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants? At the end of the first year there will be: 1000 + 1000 * 0.02 + ..

[CodeWars] javascript - 8kyu - Find the first non-consecutive number 문제풀이 [내부링크]

Title Find the first non-consecutive number Description Your task is to find the first element of an array that is not consecutive. By not consecutive we mean not exactly 1 larger than the previous element of the array. E.g. If we have an array [1,2,3,4,6,7,8] then 1 then 2 then 3 then 4 are all consecutive but 6 is not, so that's the first non-consecutive number. If the whole array is consecuti..

[CodeWars] javascript - 6kyu - Sum of Digits / Digital Root 문제풀이 [내부링크]

Title Sum of Digits / Digital Root Description In this kata, you must create a digital root function. A digital root is the recursive sum of all the digits in a number. Given n, take the sum of the digits of n. If that value has more than one digit, continue reducing in this way until a single-digit number is produced. This is only applicable to the natural numbers. Here's how it works: digital_..

[CodeWars] javascript - 5kyu - Math Issue 문제 풀이 [내부링크]

Title Math Issue Description Oh no, our Math object was "accidently" reset. Can you re-implement some of those functions? We can assure, that only non-negative numbers are passed as arguments. So you don't have to consider things like undefined, null, NaN, negative numbers, strings and so on. Here is a list of functions, we need: Math.round() Math.ceil() Math.floor() How Can I Solved 문제 요구사항..

[GIT] 파일 내용 확인하기 [내부링크]

기본 명령어 cat : 파일 내용 확인 명령어 기능 cat 명령어 원형 : cat [파일 이름] 파일안에 작성된 내용을 확인 할 수 있다. 작성된 내용은 Prompt창에 나타난다. 파일 내용에 수정 사항이 발생한 경우, vi [파일 이름] 을 통해서 내용을 수정 할 수 있다. (저는 vi 편집기를 사용하고 있습니다.)

[GIT] 커서 포인트 이동 및 명령어 줄 삭제 [내부링크]

기본 명령어 crtl + d : del키와 동일한 기능 crtl + a : 커서를 텍스트 맨 뒤로 이동 crtl + e : 커서를 텍스트 맨 앞으로 이동 crtl + w : 입력한 텍스트 삭제

[GIT] 파일 생성과 삭제 touch ,rm [내부링크]

기본 명령어 touch : 파일 생성 rm : 파일 삭제 명령어 기능 touch 명령어 원형 : touch [파일 이름] 해당 위치에 파일을 생성하는 기능을 한다. touch 명령어 실행 후 , 결과를 확인 할때는 ls 명령어를 사용하면 된다. rm 명령어 원형 : rm [파일 이름] 해당 위치에 파일을 삭제하는 기능을 가지고 있다. rm 명령어 실행 후 , 결과를 확인 할때는 ls 명령어를 사용하면 된다.

[GIT] 폴더 생성과 삭제 mkdir ,rmdir [내부링크]

기본 명령어 mkdir : 폴더 생성 rmdir : 폴더 삭제 명령어 기능 mkdir 명령어 원형 : mkdir [폴더 이름] 해당 위치에 폴더를 생성하는 기능을 가지고 있다. mkdir 명령어 실행 후 , 결과를 확인 할때는 ls 명령어를 사용하면 된다. rmdir 명령어 원형 : rmdir [폴더 이름] 해당 위치에 폴더를 삭제하는 기능을 가지고 있다. rmdir 명령어 실행 후 , 결과를 확인 할때는 ls 명령어를 사용하면 된다.

[GIT] cd 상위 폴더로 이동 [내부링크]

기본 명령어 cd : 폴더 이동 명령어 기능 명령어 원형 : cd .. cd 명령어는 해당 폴더에 존재하는 폴더(파일 제외) 중 원하는 폴더(하위)로 이동할 수 있다. 하지만, 상위 폴더로 이동하고 싶을때는 어떻게 할까? 그때는 cd 명령어의 뒤에 .. 을 붙인다. .. 의 기능은 해당 폴더를 기준해서, 한단계 상위 폴더로 이동할 수 있게 해준다.

[GIT] cd 하위 폴더 이동 [내부링크]

기본 명령어 cd : 폴더 이동 명령어 기능 명령어 원형 : cd [폴더 이름] cd 명령어는 해당 폴더에 존재하는 폴더(파일 제외) 중 원하는 폴더(하위)로 이동할 수 있다.

[GIT] ls 파일 및 폴더 목록 보기 [내부링크]

기본 명령어 ls : 파일 및 디렉터리 목록 보기 명령어 기능 해당 폴더 안에 있는 파일 및 폴더를 확인할 수 있다. 현재 폴더에 어떤 파일이 있는지 확인하거나 cd를 사용하여 폴더 이동중에 사용된다. 나아가 ls 에 -al 명령어를 붙여 사용할 수 있다. 폴더 안에 있는 모든 파일과 디렉토리를 보여준다. -a all 사용자의 권한, 소유자 그룹, 크기, 날짜 등 파일에 대한 정보를 보여준다. -l list

[React 99% 에러잡기] Expected an assignment or function call and instead saw an expression no-unused-expressions [내부링크]

나는 몰랐다. 이 Error 하나가 나에게 가져올 파장을 말이다. 1시간에 걸친 " ** 이게 왜 안돼지?"의 향연 끝에는 " *발 이래서 TypeScript를 쓰는구나" 라는 생각만이 남게 되었다. 더불어, .map() 메서드의 ( ) 소괄호 { } 중괄호 사용의 차이점에 대해서도 이번에 확실히 알게 되었다. Error Log Line 8:9: Expected an assignment or function call and instead saw an expression no-unused-expressions Search for the keywords to learn more about each error React Component Code const todoList = todos.map(({id,tex..

[Node.js] TDD 방식 개발을 위한 Mocha 사용시 발생한 에러 및 처리과정 ReferenceError : describle is not defined [내부링크]

사건의 발단 Node.js를 사용해서 TDD 기반의 웹 서버 개발을 하기위해 JS 테스트 프레임웤 mocha를 사용했다. npm install mocha --save-dev 를 통해 devDependencies에 추가해주었다. mocha의 설치가 정상적으로..