본문 바로가기

분류 전체보기

tryhelloworld Lv1. 제일 작은 수 제거하기 @마크다운 ```rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다. mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요. 예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다.``` 내가 푼 코드 ```def rm_small(mylist): mylist.remove(min(mylist)) return mylist # 아래는 테스트로 출력해 보기 위한 코드입니다.my_list = [4, 3, 2, 1]print("결과 {} ".format(rm_small(my_list))) ``` 풀이 : 고맙게도 함수명에 rm이라고 .. 더보기
HTTP가 무엇인가? @마크다운 코드를 적는건 누구나 다 한다.나는 코드를 적기만 하는 개발자가 아닌 기술을 이해하고 설명해줄 수 있는 개발자가 되고싶다. 그래서 HTTP를 찾아보고 정리해 봤습니다. 틀린내용이 있다면 적극적으로 알려주세요. 바로 반영하겠습니다. ## HTTP www에서 정보를 주고 받을 때 사용되는 규약 이며 80번 포트를 사용 ### HTTP 특징 1. TCP/IP기반의 통신방식 (3-way handshake)2. 비연결 지향- 비연결성과 다르다.- HTTP는 TCP/IP 프로토콜을 기반으로 하지만- 요청이 올 때 마다 3way handshake를 한다3. 단방향성4. 평문전송 > 3way handshake> 1. 클라이언트가 서버에 연결 요청(SYN)을 보낸다. > 2. 서버는 요청을 받고 준비상태가 되.. 더보기
REST가 무엇인가? @마크다운 패스트캠퍼스 스쿨 과정을 끝마치기 직전 모의 기술면접을 봤는데 "너희가 REST를 썼구나! 그래서 REST가 뭐니?" 대답을 못했다. 아직 갈길이 먼 실력이지만 이론은 더 처참했다. 그래서 까먹을 때 마다 보려고 블로그에 적어둔다. 틀린내용일수도 있습니다.틀리다고 생각되면 댓글로 알려주시면 정말 감사합니다. ## REST, RESTful API ### REST가 무엇인가? ```한줄요약: URI와 HTTP method를 이용해 객체화된 서비스에 접근하는 것``` 직관적인 URI와 행위(http method)를 통하여 자원에 접근하는 것이다. #### REST 규칙 - URI는 정보의 자원을 표현해야 한다.(동사 보다는 명사)1. 유저에 접근할 때 /members/1(pk)2. 틀린 예 /mem.. 더보기
tryhelloworld LV1. 짝수와 홀수 @마크다운 ```evenOrOdd 메소드는 int형 num을 매개변수로 받습니다. num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하도록 evenOrOdd에 코드를 작성해 보세요. num은 0이상의 정수이며, num이 음수인 경우는 없습니다. ``` 내가 푼 코드```def evenOrOdd(num): s = "" if num %2 is 0: s = 'Even' else: s = 'Odd' return s #아래는 테스트로 출력해 보기 위한 코드입니다.print("결과 : " + evenOrOdd(3))print("결과 : " + evenOrOdd(2))``` 풀이 : 2로 나누었을때 나누어 떨어진다면 짝수 아니면 홀수이니까 아주쉽다. > 한줄로> return "Even" if .. 더보기
SQL 기초정리 @마크다운 # SQL문 [튜토리얼 사이트](https://www.w3schools.com/) ## INSERT INTO 테이블에 새로운 레코드를 삽입할때 사용 두 가지 방법으로 INSERT INTO문을 작성 할 수 있다. 1. 열 이름과 삽일 할 값 모두 지정 ```INSERT INTO table_name (column1, column2, column3...);VALUES (value1, value2, value3);``` 2. 특정열에만 데이터 삽입 INSERT INTO Customers (CustomerName, City, Country) VALUES ('bla,blabla'); ## NULL ```SELECT column_namesFROM table_nameWHERE column_name IS NU.. 더보기
vim 단축키 @마크다운 # vim 사용법 ## 단축키 **삽입** | 키 | 기능 ||----|---------------------------------|| i | 커서 위치 Insert || I | 줄 맨 앞에서 Insert || a | 커서 다음에 Insert || A | 줄 맨 뒤에서 Insert || o | 커서 아래로 한 줄 띄우고 Insert || O | 커서 위로 한 줄 띄우고 Insert | **이동** | 키 | 기능 ||----|------------------------------------------|| w | 단어 첫 글자 기준으로 다음으로 이동 || W | 공백 기준으로 다음(단어의 시작)으로 이동 || b | 단어 첫 글자 기준으로 이전으로 이동 || B | 공백 기준으로 이전으로 이동 .. 더보기
git 기초 2 @마크다운 # 7.3 #Stashing and Cleaning ## stashing ### stash 만들기Stash 명령 사용시 working directory에서 수정한 파일들만 저장한다. Modified, Tracked, Staging Area파일들을 보관해두는 장소 아직 작업중인 사항을 스택에 저장하는것 ![git stash](/Users/hongdonghyun/projects/til/images/7.3 stash_1.png) ```git stashmodified 상태의 파일이 git stash 명령 사용후 상태가 깨끗해졌다. ```![git stash list](/Users/hongdonghyun/projects/til/images/7.3stash_2.png)**!**```git stash li.. 더보기
git 기초 @마크다운 #5월 15일 ##git 설치법```brew install git``` ##Shell(셸) 설정 brew install zsh zsh-completions curl -L http://install.ohmyz.sh | sh 확인법echo $SHELL ##자주 사용하는 명령어 별칭 (alias)지정하기 alias alias ="" ## Pycharm 별칭 지정 예시```alias py="open -a /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm"```![git 라이프 사이클](/Users/hongdonghyun/projects/자료/git-lifecycle.png) ##git 사용법[git 파일 수정하고 저장하기 설명 링크](https://gi.. 더보기
tryhelloworld Lv1. 평균구하기 @마크다운 ```def average(list): 함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요. 어떠한 크기의 list가 와도 평균값을 구할 수 있어야 합니다.``` 내가 푼 코드```def average(list): return (sum(list)/len(list)) # 아래는 테스트로 출력해 보기 위한 코드입니다.list = [5,3,4] print("평균값 : {}".format(average(list)));``` 풀이 : 평균구하는 공식 전체합/갯수 > 유의점 /은 실수 나누기 // 정수 나누기 더보기
tryhelloworld Lv1 핸드폰번호 가리기 @마크다운 [문제 풀러가기](https://programmers.co.kr/learn/challenge_codes/133) ```별이는 헬로월드텔레콤에서 고지서를 보내는 일을 하고 있습니다. 개인정보 보호를 위해 고객들의 전화번호는 맨 뒷자리 4자리를 제외한 나머지를 "*"으로 바꿔야 합니다. 전화번호를 문자열 s로 입력받는 hide_numbers함수를 완성해 별이를 도와주세요 예를들어 s가 "01033334444"면 "*******4444"를 리턴하고, "027778888"인 경우는 "*****8888"을 리턴하면 됩니다.``` 내가 푼 코드 ```def hide_numbers(s): length = len(s)-4 star = length * '*' return s.replace(s[0:length].. 더보기