KnockOn

· KnockOn
프롤로그P가 붙은 것은 Protocol의 약자로 오늘 공부할 HTTP도 맨 뒤에 P가 붙었으므로 프로토콜이다.  HTTPHTTP(Hypertext Transfer Protocol) : 인터넷에서 웹 클라이언트와 웹 서버 간에 데이터를 주고 받기 위한 통신 프로토콜이다. 텍스트, 이미지, 동영상 같은 다양한 리소스를 웹 브라우저에 전송하여 사용자에게 표시할 수 있도록 한다.이 프로토콜은 웹 클라이언트가 서버에게 요청(Request)하면, 서버가 응답(Response)을 해준다. 웹 서버는 HTTP 서버를 HTTP 서비스 포트인 80번에다가 대기 시킨다. (TCP/80, TCP/8080)텍스트 기반으로 설계되어 이해하기 쉽고 구현이 간단하다. 확장성이 높고, 다양한 애플리케이션에서 사용이 가능하다. 다만 보..
· KnockOn
프롤로그P가 들어가있다? 이건 Protocol을 의심해봐라.  프로토콜통신에서 송신자가 수신자에게 전송메체를 통해서 메시지를 프로토콜(규칙)을 통해서 전달한다. 라고 배웠었다. 여기서 프로토콜(규칙)이라고 적혀있다.프로토콜이란 컴퓨터 간 통신을 위해 정해진 규칙과 표준의 집합이다. 규칙이라고 되어있는데, 데이터의 전송 형식, 순서, 오류 처리 방법등이 정의가 되어있고, 통신을 하기 위해서 저 규칙을 따라야 한다. 프로토콜을 왜 지켜야 하느냐?나는 데이터를 1, 2, 3, 얍! 이렇게 해서 3뒤에있는게 데이터야! 라고 보냈는데, 상대방은 3, 2, 1, 얍! 이렇게 받아들이고, 1뒤에있는 것을 데이터 취급한다고 했으면... 음음...중구난방이다.  그래서 미리 중요한 규칙같은 거 , 데이터 전송규칙들은 다..
· KnockOn
프롤로그knockon 선별과정이 끝나고 합격했다.지금까지 블로그적은 것처럼 이번에도 적는다.이전에 웹개발 많이 해봤어서 개념적으로는 어려울 건 없겠지만, 그래도 다시 공부한다는 마음가짐으로 몰랐던 거 알아가면서 공부해보려고 한다.  정보데이터라는 것이 있다. 데이터는 0과 1로 되어있는 RAW한 것이다.여기서 정보란, 이 데이터들 중에서 의미가 부여된 데이터를 가공한 것을 말한다.  통신통신이란 정보를 전달하고 이를 이해하고 교환하는 행위를 말한다. 조선시대를 생각해보자. 정보를 전달하기 위해서 말을 타고 직접 가서 전달을 하거나, 아니면 봉화를 피워서 위급한 상황인지 아닌지 등을 하기도 그랬다. 조금 현실적인 곳으로 오면, 당장 내 옆자리 사람들과 얘기, 소통하는 것도 통신이라고 볼 수 있다.현대 기술..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 4주차 수업 공부 내용aws 우분투 서버 하나 파서 연습구조체, 선언, 포인터, 배열, 함수, 중첩, 메모리구조, 패딩 구조체일종의 클래스와 비슷한 개념이라고 보면된다. 클래스... 하나의 객체를 만들어놓는 것이다. 다만 클래스랑 조금 다른 것이 있다면, 메서드(행동)이 없다는 것. 그러니까 이제 구조체 정의 자체가 구조체는 서로 관련된 여러 데이터를 하나의 단위로 묶기 위해 사용되는 사용자 정의 데이터 타입인거고, 클래스는 여기에 행위까지 같이 넣어두었으나, C언어에서는 행위까지는 존재하지않는다. 라고 알면 될 것 같다.조금 예시를 들자면, 시험점수를 입력하려고 한다고 치자. 한 사람마다 국어, 수학, 영어 점수가 있을 것이고, 그 사람의 전체 등급..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 4주차 수업 공부 내용aws 우분투 서버 하나 파서 연습string.h 헤더   string.h 헤더C언어에서 문자열을 다루는 몇몇 함수들은 이미 string.h 헤더 안에 저장되어 있다. 이 함수들을 사용하면 문자열 관련하여 어제 작성했던 코드들 매우 쉽게...원하는 대로 사용할 수 있다.2024.11.23 - [KnockOn] - [KnockOn] Linux/Ubuntu C언어 문자열 [KnockOn] Linux/Ubuntu C언어 문자열프롤로그ELITE HACKER Bootcamp 3rd 4주차 수업 공부 내용aws 우분투 서버 하나 파서 연습문자열의 개념, 용도, 선언과 초기화, 배열, 포인터  문자열2024.11.14 - [KnockOn] -..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 4주차 수업 공부 내용aws 우분투 서버 하나 파서 연습문자열의 개념, 용도, 선언과 초기화, 배열, 포인터  문자열2024.11.14 - [KnockOn] - [KnockOn] Linux/Ubuntu C언어 입출력함수 [KnockOn] Linux/Ubuntu C언어 입출력함수프롤로그ELITE HACKER Bootcamp 3rd 2주차 수업 공부 내용aws 우분투 서버 하나 파서 연습출력함수, 포멧 스트링, 이스케이프시퀀스, C언어의 입력함수, 문자열  출력 함수이전 글들을 슥 돌아보면, 결taesan-smj.tistory.com여기서 한 번 언급을 했었는데, 왜 입출력함수에 언급을 했었는지 모르겠네 ㅋㅋ아무튼 다시 작성해보자면생각을 해보자. 기존에 ..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 3주차 수업 공부 내용aws 우분투 서버 하나 파서 연습포인터, 사용이유, 장점, 사용 방법, 포인터와 배열, call by value, call by reference, 함수 포인터, 이중포인터  포인터메모리 주소를 저장하는 변수이다. 흔히들 int형, char등을 선언하게 되면 해당 값을 저장하게 되는데, 포인터의 경우 해당 값이 저장되어있는 메모리 주소 값을 저장한다.이를 통해서 다른 변수 또는 함수를 가리킬 수 있으며, 포인터를 통해 변수를 읽거나 쓸 수 있다.  왜 굳이 포인터를 사용하냐...라는 질문이 있을 수도 있는데... 이게 확실하진 않고 뇌피셜이긴 하다.컴퓨터 구조에 opcode라는 것이 있다. mode | opcode | opera..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 3주차 수업 공부 내용aws 우분투 서버 하나 파서 연습함수의 개념, 용도, 선언, 정의(프로토타입), 매개변수, 반환값, 가변인자, 스코프, 재귀 함수, 가변인자  함수의 스코프스코프..scope... 해석하자면 "범위" 라는 의미이다.뭐 전역 변수(global scope), 지역 변수(local scope), 블록 변수(block scope) 막 이런식으로 얘기하는데 헷갈리지 않는 방법이 있다.{ } 이 중괄호 사이 안에서 선언한 변수는 딱 거기서만 사용할 수 있다.전역 변수 같은 경우는 중괄호 {} 안에 있는 게 아니라 바깥에 있기 때문에 어느 곳에서나 사용할 수 있다.그런데, 일반 함수를 선언하고 그 안에서 변수가 사용되면, 해당 함수는 { }..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 3주차 수업 공부 내용aws 우분투 서버 하나 파서 연습함수의 개념, 용도, 선언, 정의(프로토타입), 매개변수, 반환값, 가변인자, 스코프, 재귀 함수, 함수 포인터, 가변인자  함수중고등학생 때에도 함수에 대해서 많이 배웠다.y = f(x)수학적용어로 함수라고 하는 것은, x의 값에 따라 y의 값이 하나로 나오는 관계를 함수라고 한다.좀 더 전문적으로 말하면...정의역의 원소마다 공역의 원소가 오직 하나씩 대응대는 관계..그래서 만약에 f(x) 가 3x+1이라고 하면y = 3x+1이러한 함수에서, x에 값에 어떠한 값을 넣어도 y는 무조건 하나만 나오게 된다.이 수학적 함수가 코드에서도 거의 비슷하다. 코드 세계에서 함수란, 어떠한 기능을 하는/특..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 3주차 수업 공부 내용점수 처참해서;; 빡세게 공부해보자.aws 우분투 서버 하나 파서 연습배열, 배열 선언 방법 , 배열의 인덱스 참조 방법, 배열의 메모리 구조, 2차원 배열 , n차원 배열 (n > 2)   배열같은 형태의 데이터, 동일한 자료형의 데이터를 한데 묶어 연속된 메모리 공간에 저장하는 데이터 구조이다. 미리 크기를 정의하고, 인덱스를 통해서 각 요소에 접근할 수 있다.배열의 특징이 있다면 다음과 같은데 고정된 크기: 배열의 크기는 선언할 때 정해지며, 프로그램 실행 중에는 변경할 수 없다.인덱스: 배열의 인덱스는 0부터 시작한다. 첫 번째 요소는 인덱스 0에, 두 번째 요소는 인덱스 1에 위치한다.연속된 메모리: 배열 요소는 메모리상..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 2주차 수업 공부 내용aws 우분투 서버 하나 파서 연습조건문 if, else if, else, switch/case문  조건문조건문은 프로그램의 흐름을 제어하는 데 사용된다.. 조건문은 특정 조건이 참(true)인지 거짓(false)인지에 따라 코드 블록을 실행하거나 건너뛴다. (1) if문가장 기본적인 조건문if (조건식) { // 조건식이 참일 때 실행되는 코드}이렇게 사용한다.예시를 들면#include int main(){ int score = 95; if (score >=90) { printf("A\n"); }}A가 95 이상이기 때문에 A라는 것이 출력이 된다. 그러나, A값을 90 미만으로 바꾸게 ..
· KnockOn
프롤로그ELITE HACKER Bootcamp 3rd 2주차 수업 공부 내용aws 우분투 서버 하나 파서 연습출력함수, 포멧 스트링, 이스케이프시퀀스, C언어의 입력함수, 문자열  출력 함수이전 글들을 슥 돌아보면, 결과값들을 출력하기 위해서 주로 printf를 사용하였었다. 그 외에 몇 개 더 있는데, 알아보도록 하자.(1) printf()일반적으로 문자열을 포맷팅하여 출력하는 가장 많이 사용되는 함수이다.printf("안녕");이런식으로 많이 쓰인다. (2) putchar단일문자를 출력하는 함수이다.putchar('A');이런식으로 사용한다. (3) puts문자열을 출력하고 자동으로 줄 바꿈을 한다.puts("Hello, World!");이런식으로 사용한다. 실제로 한 번 써보자.#include in..
성밍쟁
'KnockOn' 카테고리의 글 목록 (5 Page)