분류 전체보기
-
클라이언트, 웹 서버, RDBMS, WASKnowledge/Architecture 2019. 8. 6. 23:35
URL과 HTTP에 대한 포스팅을 하면서 서버와 클라이언트에 대한 언급을 몇번 한적 있다. 이번 포스팅에선 이 클라이언트와 웹 서버가 구체적으로 무엇인지, 어떻게 동작하는지와 함께 RDBMS, WAS 개념도 간단히 정리해서 포스팅 하려한다. - 클라이언트 요청을 하는 쪽, 쉽게 말하자면 웹 브라우져라고 해도 무방하다. 브라우저 주소창에 URI를 입력하여 웹 서버에 어떤 요청을 하니까. - 웹 서버 클라이언트의 요청을 받고 그에 해당하는 HTML 문서나 각종 리소스, 즉 서비스를 전달하는 것. 웹 서버는 이러한 기능을 수행하는 서버 컴퓨터를 칭하기도 하지만 웹 서버 소프트웨어를 의미하기도 한다. 웹 서버 소프웨어로는 Apache, Nginx, Microsoft IIS 등이 있다. - 요청 / 응답 과정을 ..
-
HTTP와 HTTPSKnowledge/Web 2019. 8. 6. 18:09
- 프로토콜 한국어만 할 줄 아는 사람과 영어만 할 줄 아는 사람간의 의사소통이 가능할까. 누군가는 바디랭귀지 같은 소리하면서 가능할 수도 있다고 하겠지만 정확하고 심도있는 논의는 불가능할 것이다. 그리고 만약 화자가 사람과 사람에서 컴퓨터와 컴퓨터로 바뀐다면 언어가 다른 상황에선 아주 간단한 의사소통의 가능성 마저도 완벽히 차단될 것이다. 이처럼 네트워크 상에서 컴퓨터간의 정확한 정보 교환을 위해서는 공통된 언어가 필요하다. 이를 표준통신규약, 프로토콜이라고 한다. 프로토콜의 종류엔 여러가지가 있는데 월드와이드웹에서 사용되는 HTTP도 그 중 하나다 - HTTP (Hypertext Transfer Protocol) HTTP는 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜이다. 주고받..
-
인터넷 주소의 의미 ( URL / URI )Knowledge/Web 2019. 8. 3. 22:35
URL의 정확한 의미를 알지 못하는 사람일지라도 웹 브라우저 주소창에 입력하는 http://www.. 으로 시작하는 저 문장을 보편적으로 URL이라고 부른다. 그렇기에 URL이 정확히 무엇인지 모른다해도 사는 데는 아무런 문제가 없다. '야 그 기사 URL 좀 보내줘'하면 인터넷을 사용하는 이들은 누구나 내가 원한 그걸 보내주는데 굳이 상세히 알 것 까지야.. 그러나 웹 개발을 하겠다는 사람은 그러면 안된다. URL이 무엇인지 정확히 모른다는 것 자체가 웹에 대한 정확한 이해가 없다는 건데 그런 사람이 웹을 개발한다는 것 자체가 앞뒤가 안 맞는 얘기 아닐까? 그리고 이 질문은 스스로에게 보내는 반성이기도 하다. 사실 나도 이에 대해 어렴풋이 아는 정도였기에 이 참에 제대로 공부하며 정리하려 포스팅한다. ..
-
백준 단계별 문제풀기 5단계 클리어Problem Solving 2019. 7. 16. 15:51
확실히 이쯤오니까 C++에 대한 이해도가 많이 떨어지는 게 느껴진다. 훑어보고 문제 풀며 손에 익히는 정도로는 뒤로 갈수록 헤맬 것 같아서 백준 랭킹 20위에 빛나는 라이님 블로그 ( https://kks227.blog.me/ ) 를 통해 C와 C++을 좀 더 심도있게 볼 예정 그런 계기를 준 만큼 많이 틀리고 많이 헤맸지만 얻은 건 많았다. 정리를 하자면 1. 10818번 - 최소, 최대 ( https://www.acmicpc.net/problem/10818 ) 문제 - 지연 사유 if문과 부등호만 사용해 최소, 최대값을 구했는데 다른 분들 코드를 보니 min(), max()함수란 게 있었다. 이를 공부하다 지연 - 얻은 것 C++ 최소값과 최대값을 구하는 함수 https://takeknowledge...
-
comparison between signed and unsigned integer expressions 원인 및 해결 방법Knowledge/C++ 2019. 7. 16. 14:07
C++ sizeof() 함수와 strlen()의 차이 BOJ 8958번 문제 ( https://www.acmicpc.net/problem/8958 ) 를 풀면서 알게된 것 먼저 이 개념을 확실히 해야한다. sizeof() - 실제로 차지하고 있는 메모리의 크기를 구한다. strlen() - 문자열의 길이를 구한다.. takeknowledge.tistory.com 이 역시 위 포스팅과 같이 BOJ 8958번 문제 ( https://www.acmicpc.net/problem/8958 ) 를 풀면서 알게된 것 strlen()을 활용해 문제 풀고 맞았습니다 판정까지 받았지만 1 2 3 4 Main.cc: In function ‘int main()’: Main.cc:19:17: warning: comparison..
-
C++ sizeof() 함수와 strlen()의 차이Knowledge/C++ 2019. 7. 16. 13:40
BOJ 8958번 문제 ( https://www.acmicpc.net/problem/8958 ) 를 풀면서 알게된 것 먼저 이 개념을 확실히 해야한다. sizeof() - 실제로 차지하고 있는 메모리의 크기를 구한다. strlen() - 문자열의 길이를 구한다. 이 때 길이는 NULL 문자를 만날 때까지의 문자수를 센다. unsigned int ( 부호 없는 정수 ) 를 반환한다 이 개념을 정확히 인지하지 못하고 있던 나는 아래와 같은 코드를 작성해 슬랙에 질문을 올렸다 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 32 33 34 35 #include #include using namespace st..
-
백준 1546번 평균 문제 ( C++ )Problem Solving/C++ 2019. 7. 16. 10:44
1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. www.acmicpc.net 망친 기말고사 점수를 이렇게, 내 생각을 벗어나는 범위로 무지막지하게 조작해버리는 이 놈들을 탓하고 싶지만 결국 이 문제도 내가 문제를 자의적으로 해석해서 틀리고 헤맸다. 처음엔 최대점수를 제외한 나머지 점수만 조작해서 틀렸는데 ( 근데 이건 왜 틀린 코드가 안남아있는걸까..? 분명 제출했는데 ) 백준 슬랙 ( https://acmicpc.slack.com/messages/C03UQNKG3/team/UKP08QBDY/ )에 관련해 질문을 올린결과 ..
-
C++ 변수 여러개를 선언과 동시에 초기화 할 때 주의할 점Knowledge/C++ 2019. 7. 16. 10:29
BOJ 3052번 문제 ( https://www.acmicpc.net/problem/3052 )를 풀다가 알게된 것 포스팅하기도 민망하지만 아무튼 이것때문에 틀렸으니 포스팅하면서 복기해본다. C++관련해 대충 훑어보면서 int a,b,c = 0; 이렇게 선언하면 a,b,c 모두 0으로 초기화 되는 걸로 이해했는데 그렇지 않다 위와 같이 선언했다면 c만 0으로 초기화 되고 a,b는 초기화 되지 않은 상태다 만약 위와 같이 한줄에 다 선언하면서 다 초기화 시키고 싶다면 int a=0,b=0,c=0이라고 선언하면서 각각 초기화해야한다. 포스팅 끝. 을 이렇게 내기는 아쉬우니 코드 하나 덧붙이자면 나는 위의 초기화 이슈를 해결한 후 아래와 같이 코딩해서 문제를 풀었는데 1 2 3 4 5 6 7 8 9 10 11..