programming

    맥북 vscode에서 pip install 안될 때

    pip3 install 로 한번 해보자

    TCP, UDP

    TCP (transmistion control protocol) UDP (user datagram protocol) 두개의 공통점은 일단 둘다 4계층 프로토콜이다. 위의 것들은 프로세스간의 통신에서의 프로토콜이다. Tcp는 신뢰성이 보장되는 프로토콜이다. 신뢰성이란 데이터가 손실없이 잘 전달되는것이다. 위 그림은 3hand shake라는 두 장치(프로세스)가 연결됬나 확인하는 방법이다. 1.client에서 syn에 m을 담아서 보내고, 서버는 그걸 받고 syn랑 ack를 보내는데 syn에는 n을 넣고 ack에는 받아온 m에 1을 더해서 m+1을 담아서 보낸다 2.그럶 client는 ack를 확인하고 아 내가 보낸 syn이 잘갔구나를 알수 있는것이다. 3.그리고 서버도 본인이 보낸 syn일 잘갔나를 확인해..

    [docker] docker compose사용하여 CI/CD 구현

    용어CI : 지속 통합CD : 지속 배포 작동 순서어떤 프로그램을 버젼업등 손 좀 보고 github에 push하면github action이 도커 이미지를 만들고 그걸 도커허브에 push하고 aws등 클라우드 컴퓨터에 접근해서 위의 해당 도커 이미지를 docker- compose로 실행시킨다.이렇게 하면 개발자는 git에 push만하면 그 다음 단계인 이미지 빌드랑 배포는 워크플로우 파일에 작성된데로 진행된다 이걸 하기위해서 프로잭트 폴더 안에위의 작업이 명시된 yaml파일(워크플로우)을 작성해야된다. 아래가 이번 프로잭트 때 작성한 yaml파일이고 이 파일은 반드시 .github폴더안에 workflows폴더안에 있어야한다..github/workflowsname: ci-pipelineon: push: ..

    시간복잡도

    알고리즘의 성능을 분석할때 1. 입력을 넣었을때 정확한 출력이 나오는지2. 얼마나 적은 메모리를 사용하고, 적은 시간이 걸리는지여기에서 2번의 적은 시간에 관련된것이 시간복잡도 이다 실제 실행 시간으로 알고리즘의 성능을 파악하는것은 문제가 있다어떤 문제가 있냐하드웨어나 사용언어에 따라 다른 실행시간이 나오기때문에 그게 알고리즘을 잘못 짜서 실행시간이 나온게 아니기때문에 그래서 시간복잡도를 쓰고시간복잡도 표기법에는빅오, 빅오메가 ,빅세타가있다.빅오는 O(n)이런식으로 쓰고 n이 입력값이다O(1)이렇게 상수가 들어가있으면 n이 얼마든지(입력값이 얼마나 커지든지) 항상 일정한 값이 나온다는것이다O(n)O(n logn)2)">O(n2)function linearTime(n) { for (let i = 0; ..

    RestAPI란

    출처: https://velog.io/@soom/REST-Representational-State-Transfer Rest란 representation state transfer의 약자로 프로토콜이나 표준이 아니고 아키텍쳐 원칙이다. api 개발자는 rest를 다양한 방식으로 구현할수있다. 자원을 자원의 표현(representaiton)으로 구분하며 해당 자원의 상태(정보)를 주고받는 모든것을 의미한다 자원(resource) 모든 자원에는 고유한 아이디가 존제한다. 자원에 접근은 /users/:userId 이런식으로 http URI이다 client는 uri를 통해서 자원에 대한 조작을 server에 요청한다. 행위(method) 행위는 HTTP 메소드를 사용한다. Method GET 리소스를 조회한다. ..

    [javascript] ajax로 get 요청시 서버로 데이터 보내기

    get요청을 하면서 url뒤에 ?aa =1234 이런식으로 aa라는 변수에 1234라는 데이터를 서버로 보내고 그것에 대한 정보를 화면에 뿌려주고 싶어 알아보게되었다.

    [java문법]캐스팅이란?

    ※https://mommoo.tistory.com/4 이 블로그를 읽고 쓴글입니다 JAVA - UpCasting(업캐스팅) 저번 포스팅은 캐스팅에 관해 전반적으로 다루었다. 아래의 URL은 이전 포스팅 내용이다. http://mommoo.tistory.com/40 이전 포스팅 내용을 요약하자면 아래와 같다. 자료형이 정해진 변수에 값을 넣을 mommoo.tistory.com casting이라고도 하고 형변환이라고도 한다 캐스팅이 oop(객체지향프로그래밍)의 다형성과 관련있기떄문에 캐스팅은 oop에서 매우 중요한 개념이라고 한다 자바의 자료형은 기본자료형과 참조자료형이있다. 기본자료형은 short, int, long, float, double, byte, char boolean 이렇게 8개이고 참조자료형은..

    드라이버 개념

    아직 정확한 개념은 모르겠다 드라이버에도 소프트웨어 드라이버, 장치 드라이버, 버스 드라이버 이렇게 몇가지가 있는것같다. 지금은 장치 드라이버에 대해 간단히 알아두자 마우스나 키보드같은것을 사용하려면 os가 해당 장치에대해 알고있어야한다.(구동방식이나 기능 특성같은것들) 그러한 정보들이 드라이버에 들어있는것같고 그것을 os에 다운받아야 이제 장치를 사용할수있는것같다. 추후에 그림들과 정보들 더 추가하겠다