일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 프로그래머스
- 프로그래머스 가위바위보
- 프로그래머스 특정 문자 제거하기
- 파이썬 특정 문자 제거하기
- 특정문자 제거하기
- 프로그래머스 배열 회전시키기
- 개발자 취준
- 춥고 더운 우리 집
- 춥고더운우리집
- 주니어개발자
- 2-layered architecture
- 프레젠테이션 레이어
- BigO notation
- 가위바위보 풀이
- Programmers 배열의 유사도
- 공선옥
- 배열의 유사도 파이썬
- 스프링 시스템 구조
- 리트허브 커밋
- 파이썬 컬렉션
- leftJoin
- 프로그래머스 가위바위보 풀이
- 프로그래머스 배열의 유사도 파이썬
- 리트허브 사용법
- programmers 배열 회전
- 비지니스 레이어
- 알고리즘
- 슈츠 자막
- 리트허브 오류
- collection python
- Today
- Total
목록CS/cs50 (14)
기억보다 기록을
사이버 보안 인터넷은 여러 보안 위협으로 가득 차있습니다. 그 중 한가지 큰 위협은 사이버 공격으로, 해커가 악의적인 목적으로 컴퓨터 시스템과 네트워크를 대상으로 공격을 시도하는 것입니다. 사이버 보안은 시스템과 관련 있는데 웹사이트와 사용자가 사이버 위협에 스스로 더 잘 대처할 수 있도록 하는 것을 말합니다. 사용자는 더 안전한 비밀번호를 사용하고 스팸 메일을 보지 않는 등 다양한 방법으로 그들 스스로 사이버 위협을 방어해야 합니다. 비밀번호 많은 사람들이 비밀 번호를 쉽게 기억하기 위하여 서로 다른 웹사이트에서 같은 비밀번호를 사용합니다. 하지만 이것은 보안 위협을 많이 받도록 하는 원인이 됩니다. 만약 해커가 하나의 웹사이트에서 여러분의 비밀번호에 대한 접근 권한을 획득하면, 여러분이 가입한 모든 ..

HTTP HTTP(Hypertext Transfer Protocol)은 웹 브라우저가 웹 서버와 대화하기 위한 프로토콜입니다. 사용자가 웹 페이지를 방문하려 할 때, 그들의 웹 브라우저(클라이언트)는 웹 서버에 웹 페이지의 내용을 요청해야 합니다. 웹 서버는 그 요청에 응답하기 위해 요청을 해석하고, 요청된 페이지를 클라이언트에게 돌려보냅니다. HTTP는 이 과정을 용이하게 해주며, 요청을 보내고 받는 표준적인 방법을 정해줍니다. GET과 POST 요청 사용자가 웹 브라우저에 URL을 입력해 웹 페이지를 요청하면, 웹 브라우저는 GET 요청이라는 특정한 유형의 HTTP 요청을 보냅니다. GET 요청은 단어 GET으로 시작되고 GET 뒤에는 요청 URI를 써주는데, 이것은 사용자가 요청한 웹 페이지의 경로..

라우터 인터넷은 한 장치에서 다른 장치로 정보를 보낼 수 있게 합니다. 그리고 인터넷에서 데이터를 쉽게 전송하도록 돕기 위해서 라우터가 사용됩니다. 라우터는 인터넷의 구성 요소로, 데이터를 다양한 네트워크로 보내줍니다. 라우터는 보낸 데이터가 올바른 목적지에 잘 도착할 수 있도록 보장하기 위해서 특정 명령어 집합을 따릅니다. +패킷은 작은 데이터 단위, 라우터는 컴퓨터가 높은 확률로 데이터를 전달하도록 돕는다. tcp는 데이터가 잘 전달될 수 있게 하는 프로토콜이다. 인터넷은 불안정하다. 라우터가 데이터를 버릴 때도 있고요. 그래서 데이터를 여러개로 나누고 데이터를 담은 봉투에 관련 정보를 적어줍니다. 보내는 쪽이 웹인지, 서버인지, 메신저인지도 적고요. 받은 사람이 어떤 프로그램을 사용할지 알려줘야하니..

C언어의 문법 C 언어는 프로그램을 작성하는 데 사용되는 프로그래밍 언어입니다. C와 같은 프로그래밍 언어는 굉장히 구체적인 문법(Syntax)을 사용하여 프로그램을 작성할 것을 요구합니다. 여기서 구체적인 문법이란 완벽한 프로그램으로 동작하는 문장들을 작성하기 위해 필요한 단어와 기호들(소괄호, 중괄호 등)을 어떻게 배열할 것인지에 대한 규칙입니다. C의 문법은 처음에는 복잡해 보일 수 있지만 연습을 하다 보면 익숙해질 것입니다. 첫 번째 C 프로그램 #include int main(void) { printf("hello world\n"); } 왼쪽에 있는 코드는 “hello, world”를 출력하는 간단한 C 프로그램 예시입니다. 줄 번호는 왼편에 표시되어 있지만, 실제 코드에 포함되는 것은 아닙니다..

Laptop ->(wifi 혹은 유선)-> AP(Access Point) -> swtich -> router ( switch와 router: 내 서버에 접속) ->(유선 혹은 무선)-> cloud IP 주소 인터넷 프로토콜은 인터넷의 정보들이 어떻게 전송되는지를 정의하기 위한 규칙들입니다. 프로토콜이란, 규칙들의 집합을 말합니다. 인터넷 프로토콜 중 일부는 인터넷 상에 있는 각 장치에 대해 IP 주소를 할당해주는 것과 관련 있습니다. IP 주소는 인터넷 상의 장치들을 식별할 수 있게끔 해줍니다. IP(인터넷 프로토콜)은 여러 버전을 거쳐왔습니다. 가장 최근 버전은 IPv6로, 기존의 IPv4 프로토콜을 대체하기 위한 것입니다. IPv4 주소와 IPv6 주소 IPv4 시스템에서, IP 주소는 마침표로 구분..

컴파일 과정(Compile) 컴파일은 소스 코드를 오브젝트 코드로 변환시키는 과정입니다. 여기서 소스 코드는 여러분이 C언어와 같은 프로그래밍 언어로 작성한 코드이고, 오브젝트 코드는 기계 코드라고도 알려져 있는데, 0과 1로 이루어져 있으며 컴퓨터에게 프로그램이 어떻게 실행되어야 하는지 알려주는 코드입니다. make 명령어 자체는 컴파일러가 아니고, clang이라는 컴파일러를 호출해서 C 소스 코드를 오브젝트 코드로 컴파일 하도록 합니다. 전처리(Precompile) 컴파일의 전체 과정은 네 단계로 나누어볼 수 있습니다. 그 중 첫 번째 단계는 전처리인데, 전처리기에 의해 수행됩니다. # 으로 시작되는 C 소스 코드는 전처리기에게 실질적인 컴파일이 이루어지기 전에 무언가를 실행하라고 알려줍니다. 예를 ..

cs50안에 스크래치를 주제로 한 강연이 있는데ㅋㅋㅋㅋ 게임만든거 너무 킹받고 귀엽잖아,,? 그래서 나도 만들었다! 아래 링크로 가면 스크립트 확인 가넝하고 플레이 할 수 있다. https://scratch.mit.edu/projects/669974855 https://scratch.mit.edu/projects/669974855 scratch.mit.edu [게임설명] 날아오는 공을 피하는 게임입니다. 1. 고양이는 마우스로 조작하며 스페이스를 누르면 시작합니다. 2. 고양이는 공이나 벽에 닿으면 죽습니다. 3. 날아오는 공은 벽에 닿을 때마다 갯수가 늘어납니다. 4. 바나나 아이템은 10초마다 하나씩 나옵니다. 5. 바나나 아이템을 먹으면 고양이가 커집니다. 6. 공은 바나나 아이템에 닿으면 사라집니..

합병정렬은 이전까지의 방법과는 달리 많은 양의 데이터가 한 개가 될 때까지 반으로 계속 분해한다. 그리고 다시 그 데이터를 합치는 것을 합병정렬이라 한다. 이 정렬방식의 효율성에 대해 알아보자. 1. 합병 정렬 전화번호부의 분할 정복 탐색처럼 데이터를 반으로 나누어간다는 것과 공통점이 있는 방법인 합병 정렬(병합 정렬)이 있습니다. 합병 정렬은 원소가 한 개가 될 때까지 계속해서 반으로 나누다가 다시 합쳐나가며 정렬을 하는 방식입니다. 그리고 이 과정은 재귀적으로 구현되기 때문에 나중에 재귀를 학습하면 더 이해하기 쉽습니다. -> half씩 처리하며 자기 스스로 계속 불러내는 재귀의 형식을 띈다. 아무래도 메모리를 많이 차지한다는 단점이 있지만, 요즘 하드웨어가 상대적으로 저렴한 편이니 합병정렬이 알맞은..