전체 글 474

[c++]소켓프로그래밍_visualstudio(1)[환경설정]

소켓이란 애플리케이션 계층과 전송계층을 연결해주는 application 프로그래밍 인터페이스이다. 이를 코드를 이용해 직접 구현해보고 실행하여 결과를 확인해보자 2개로 글을 나누었다. 코드 부분의 글은 여기로 https://what-am-i.tistory.com/223 [c++]소켓프로그래밍_visualstudio(2)[코드] 이번 포스팅에서는 소켓프로그래밍의 코드부터 직접 실행하는 것까지 다룰 예정이다. 먼저 앞선 포스팅에서 소켓프로그래밍을 위한 환경설정을 다루었다. https://what-am-i.tistory.com/222 [c++]소켓프 what-am-i.tistory.com 먼저 프로젝트를 생성한다. 빈프로젝트가 아닌 window 데스크톱 마법사로 프로젝트를 생성한다. 프로젝트 이름을 적당히 만..

깃허브와 슬랙(slack)연동하는 법

팀으로 개발을 할 때 개발을 하는 부분을 구분하여 각자 코딩하고 깃허브를 통해 통합하면 병렬적으로 코딩이 가능해 효율성이 올라간다. 이를 위해선 첫째, conflict가 되면 안된다. 둘째, git pull origin main을 잘 해야한다. 둘째의 연장선으로 커밋했다는 말을 매번 해야한다. "저 커밋했으니까 pull 한번 해주세요~" 이렇게 이게 여간 귀찮은게 아니다. 이를 간단하게 하기위해 slack과 깃허브를 연동하게 상대방이 커밋을 하면 slack에 메세지를 보내주는 방법이 있다. 방법은 간단하다. /github subscribe owner/reposiory를 slack에 입력하면 된다. https://github.com/dumi33/CheckMate_Project GitHub - dumi33/..

[JAVA의 정석]6_객체지향개념_클래스와 인스턴스

역시 백엔드 개발자는 자바지! 열심히 익혀보자. 기말고사 전까지 객체지향의 개념과 자바(제네릭, 쓰레드)등 를 이해하는 것이 목표! 일론머스크는 어떻게 항공 쪽은 아는게 없지않느냐 어떻게 사업을 했냐는 질문에 그는 관련 책을 읽었다. 라고 했다. 나도 프로그래머가 되기 위해서 책을 읽자 라는 생각이 들어 자바의 정석이라는 책을 읽고 익힐것이다. 객체지향언어는 - 코드의 1. 재사용성이 높고, 2. 관리(유지보수)가 용이하며 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 코드 간에 서로 관계를 맺어 줌으로써 유기적으로 프로그램을 구성할 수 있다. 클래스는 ' 객체를 정의해놓은 것'이다. 또는 ' 객체의 설계도 또는 틀'을 의미한다. '상태'와 '행위'를 가지는 자바의 기본단위이다. 그리고 그대로 객체..

레버리지_롭무어-열심히만 한다고 되는게 아니다.

우선순위와 후순위를 정한다. 그리고 개구리를 아침에 먹어라. (어려운 일들, 중요한 일들을 아침에 해라) 내 가치와 동떨어진 일은 인계하거나 쓰레기통에 넣어라. 업무진행상활을 당신의 비전에 비추어 점검하고 하루에 두번 ( 잠자리에 들기전, 깨어나나자마) 소리내어 목표를 읽어 상기시켜라. 그리고 매일을 휴가 전날이라고 생각해서 생산성을 높여라. 정말 모든 성공한 사람들은 상상과 목표를 중요시한다. 나도 내 목표를 정해 계속 상상하고 아침과 자기전에 입으로 소리내는 것을 행동할 것이다. 바로 오늘부터

자기계발/책 2022.04.23

십진수에서 이진수로 바꾸는 python코드 [이진수출력]

먼서 십진수에서 이진수로 바꾸려면 이런 과정을 거친다. 0이 나올 때까지 2로 나누면 된다. 그리고 나머지를 끝에부터 적으면 그것이 바로 이진수다. 스택을 그려 이해해보면 이와 같다. dfs(x//2)가 5번째 줄이라고 하면 D(11)부터 계속해서 5번째 줄로 인해 2로 나눈 몫으로 DFS함수를 호출한다. 그리고 끝내 몫이 0이 나온다. 그러면 그때의 나머지 부터 차례대로 출력하면 된다. 이것을 재귀를 사용해 python 코드로 바꾸면 다음과 같다. def dfs(x) : if x == 0 : return else : dfs(x//2) print(x%2,end='') if __name__=="__main__" : n = int(input()) dfs(n) dfs를 이용해 구현할 수 있다.

공대 학점 4.5받은 공부법 정리

저는 나름 괜찮은 대학교의 공대를 졸업했습니다. 1학년 첫 학점은 3점대 초반이었지만 졸업할 때는 4점대의 성적으로 졸업할 수 있었습니다. 그것은 아래 적은 공부법 덕분입니다. 누군가는 이렇게 공부하면 당연히 잘볼수밖에 없지라고 말할수있습니다. 맞습니다. 그만큼 열심히 공부했습니다. 그나마 시간을 줄일수있는 방법을 찾고 또 찾아 다음과 같은 방법을 체화한것입니다. 정말고 학점을 잘 받고 싶다면 아래 방법을 따라해보시길 바랍니다. 딱 이번 한 시험만이라도! 결과는 달라지실겁니다. 이 글을 읽으시는 분들은 다 4.5받으시기를 기원합니다. 1. 강의 수강 2. 핵심 내용 노트 정리 3. 노트 내용 공부 [핵심] 4. 강의 수강 (노트에 추가) 5. 노트 내용 공부 [전체적] 자세하게 먼저 강의를 3번정도 듣고..

[vue]vue설치하는 방법

나는 이미 node js가 설치되어있었다. 그러므로 vue cli를 바로 설치하였다. 1. npm install -g @vue/cli 설치가 꽤 걸린다.. 설치가 완료됐다. 2. vue create [프로젝트 이름] checkmate_pro로 이름을 지었다. 3. vue 버전 선택 vue 2 또는 vue 3를 선택한다. 나는 vue 3를 선택했다. 프로젝트가 생성되고 있다. 실행 방법을 알려준다. 4. vs code에서 open하기 cd [프로젝트 이름] code . 위치를 만든 project로 옮기고 vscode에서 open해준다. 해당 프로젝트가 열리고 잘 만들어진 것을 확인할 수 있다. 5. extension 설치 - Vetur 6. 실행- npm run serv 왼쪽 상단에서 터미널 -> 새터미널..

[삼성추천도서]왜 일하는가_이나모리 가즈오_자기계발서

먼저 이 책의 제목("왜 일해야 하는가")을 읽고 딱히 자기계발서같은 이름이라고 생각하지 않았지만 이 책은 정말 자기계발서다. 내가 최근에 읽은 책중에 이렇게 정통 자기계발서는 오랜만이다. 내가 생각하는 자기계발서는 (열심히 살라고 하는 책 , 읽으면 열정이 생기는 책)이다. 저자 소개 이 책의 저자는 이나모리 가즈오이다. 나는 잘 모르지만 일본의 교세라라는 회사를 만든 사람이다. https://korea.kyocera.com/ 교세라 그룹 | 교세라 KYOCERA Korea korea.kyocera.com 그는 어렷을적 대학을 졸업하고 취업한 회사에서 돈도 제대로 못받고 회사는 기울어져가고있는데 동료들은 퇴사하는 상황이었다. 그런 상황에서 저자도 나가고 싶었지만 생각을 바꾸어 지금 상황에서 열심히 해보..

자기계발/책 2022.04.14

[2주차정리]IP와 IP패킷헤더

IP protocol 는? connectionless : 연결설정없이 IP packet을 보냄 unreliable : 안전한 통신을 지원하지않음 그저 best effort 네트워크의 노드를 고유하게 지정하기 위해 IP 주소 이용 IP packet 헤더 기본헤더 = 20byte 옵션 : 1개 이상 가능 데이터 4byte가 한줄이다. 버전, 헤더길이 , TOS, 전체길이 identification, 플래그, 플래그먼트 오프셋 TTL ,프로토콜 , 헤더체크섬 옵션 송신지 IP주소 수신자 IP 주소 identification : 동일한 데이터로부터 분할된 패킷을 재조립할 수 있도록 분할된 패킷들은 같은 식별자 플래그 : RDM D : do not fragment : 이거 1이면 분할하지마라 M : more fr..