소켓 프로그래밍의 개념적인 부분 참조 : 네트워크 소켓 프로그래밍 개요명령행 인자 부분 참조 : Python argparse 명령행 인자 받기클라이언트가 보내준 문자열을 거꾸로 전송해주는 서버 구현 > python client.py -i '서버 ip주소' -p '포트 번호' > python server.py -p '포트 번호' -s '문자열' ## client.py import socketimport argparse def run(host, port, strList): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((host, port)) msg = " ".join(strList) ## 리스트 요소 사이에 공백을 넣어 스트링..
이 내용은 https://docs.python.org/ko/3.7/library/argparse.html#description 을 참고하였습니다. argparse는 파이썬에서 제공되는 표준 라이브러리로 명령행을 구분해주는 편한 모듈이다.이 모듈을 사용하면 커맨드 라인의 문자열들을 일일히 파싱해서 구분하지 않아도 되고, 다양한 함수들을 이용해 편하게 커맨드 라인 옵션을 입력할 수 있다. 아래의 코드는 간단한 소켓 프로그램을 코딩할 때 사용했던 커맨드 라인 입력을 받는 부분이다.client.py 일부import argparse if __name__ == '__main__': parser = argparse.ArgumentParser(description="Echo client -p port -i host -..
책 "파이썬 for Beginner"의 연습문제를 개인적으로 풀어보고 올린 내용입니다. Chapter 02 연습문제 풀이1. 다음 중 파이썬 문법이 틀린 것을 모두 고르시오.⓵ a = 1000# 변수에 대입하는 전형적인 방법⓶ b = 500.0# 파이썬은 객체의 타입에 의해 변수의 타입이 정해진다.⓷ a = # 초기화 할 값에 공백은 없다.⓸ 10 = a# 변수 선언을 반대로 했다. 2. print() 함수의 결과를 예측하시오.1. print(“하하하”)>>하하하2. print(200 + 100)>>3003. print(“200 + 100”)>>200+1004. print(int(“200”) + 100)>>300 #형 변환 함수 int()에 의해 문자열 “200”이 정수타입으로 바뀐다. 3. 다음..
원격 저장소에서 pull을 할 때 발생하는 에러다. 이는 서로 연관성이 없는 두 히스토리를 병합하려고 하기 때문에 발생하는 에러로 공통되는 commit이 없기 때문에 pull 명령어를 사용할 수 없는 상태다.clone 명렁어를 통해 원격 저장소를 복사해 오거나 pull 명령어에 옵션을 추가해 강제 pull하는 방법이 있다. $ git pull origin master --allow-unrelated-histories
본 내용은 재학중인 학교 강의에 개인적인 공부를 더한 흔적입니다. 때문에 제가 조금은 오해한 부분이 있을 수 있습니다. 발견하실 경우 댓글로 남겨주시면 정말 감사하겠습니다 !! ( 책은 점프 투 파이썬&파이썬 for Beginner을 참고했습니다. ) Python의 list를 사용할 때 알아두면 좋은 점 list 변수를 만들 때 a = List() 이런 식으로 미리 선언할 수도 있지만 a = [] 식으로 선언하는 것이 더 간결하고 보기에 좋다. 그리고 미리 변수를 선언해 놓으면 남들이 코드를 분석할 때 사용되는 변수를 미리 보고 예측할 수 있기 때문이다. List comprehension 대괄호 안에서 for문을 통해 list의 원소를 생성할 수 있다.예를 들어 저번에 코딩했던 quicksort에서 리스..
본 내용은 재학중인 학교 강의에 개인적인 공부를 더한 흔적입니다. 때문에 제가 조금은 오해한 부분이 있을 수 있습니다. 발견하실 경우 댓글로 남겨주시면 정말 감사하겠습니다 !! ( 책은 점프 투 파이썬&파이썬 for Beginner을 참고했습니다. ) Python의 자료형은 mutable과 immutable 특성이 정해져있다. 이는 값을 변경할 수 있는지의 여부인데, int, str 같은 경우는 immutable로 변수 안에 들어가 있는 값을 변경할 수 없다.반면에 list는 mutable이기 때문에 변수에 값을 넣고 변경해도 변경 사항이 변수에 그대로 저장된다.이는 모든 값들이 객체이고 이를 변수가 참조하는 형식이기 때문이다. 실제로 위의 그림처럼 Python은 변수에 '상수 값'을 저장하는 것이 아닌..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! Git의 merge는 병합 시 같은 파일의 소스코드 변경사항을 자동으로 병합해주는 훌륭한 기능이 있다. 먼저 master에 test1.txt 파일의 내용이다. 작성해 주고 commit 한다.그 다음 exp 브랜치를 새로 분기하면 exp 브랜치에도 test1.txt 파일이 있게 되는데, 이 파일을 조금 수정한다. 그런 다음 master 브랜치에 exp 브랜치를 merge 하면 master의 test1.txt 파일에 수정한 내용이 그대로 병합됐다. 이 git의 자동 병합 기능은 매우매우 매력적인 기능이다. 단, 주의해야 할 점은 같은 부분을 수정했을 때다. 위에서 function B()를 master는 master..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! merge를 할 때 2가지 경우로 나뉘게 된다.1. master branch에서 branch를 분기한 이후 master에서 따로 commit이 없는 상태에서 merge 한 경우2. master branch(예를들어)에서 branch를 분기한 이후에 master에서 commit을 추가로 수행한 후 merge 한 경우이 경우를 자세히 설명해 놓은 오픈 라이센스 책이 있다. 브랜치와 Merge의 기초(pro git) 자세한 내용은 위의 해당 문서에 들어가 읽으면서 공부하는 것이 좋다고 생각한다.
- Total
- Today
- Yesterday
- fetch join
- Computer_Networking_A_Top-Down_Approach
- JPA
- 지옥에서 온 git
- 파이썬 for Beginner 연습문제
- 방명록 프로젝트
- 생활코딩 javascript
- 스프링 테스트
- git
- git merge
- Thymeleaf
- Spring Data JPA
- 파이썬 for Beginner 솔루션
- 쉘 코드
- 패킷 스위칭
- 김영환
- 쉽게 배우는 운영체제
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- git branch
- jsp
- Spring Boot
- 스프링
- 프로그래머스
- 스프링 mvc
- Python Cookbook
- Gradle
- Spring
- 스프링 컨테이너
- 운영체제 반효경
- 선형 회귀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |