분류 전체보기

Book/programming

프로가 되기 위한 웹기술 입문3

LESSON5. 웹 애플리케이션의 구성 요소 LESSON5. 웹 애플리케이션의 구성 요소 웹 애플리케이션은 기본적으로 클라이언트와 서버가 HTTP를 통해 통신을 함으로써 구성이 됩니다. 하지만 서버는 한 개가 아니라 논리적으로는 웹 서버, 애플리케이션 서버, 데이터베이스 서버 이렇게 세 종류로 구분됩니다. 물론 그 규모와 특성에 따라 그 개수가 달라지겠지만요. 웹 애플리케이션을 만들기 위해선 이 세 가지 서버를 알아두어야 합니다. 왜냐하면 만약 잘못되면 어디서 잘못되었는지 알 수 있기 때문입니다. 데이터베이스 서버 먼저 데이터베이스 서버에 대해 설명을 할게요. 그 이전에 데이터베이스가 무엇이고 왜 필요한지를 알아야합니다. 데이터베이스는 컴퓨터상에 대량의 정보를 축적해 효율적으로 검색할 수 있게 한 소프트..

Book/self-help

1만 시간의 재발견4

6장. 일상생활에서 활용하는 '의식적인 연습' 최고의 선생을 찾아라 우선 최고의 선생은 찾는 것이 좋습니다. 요즘 아무리 유튜브, TV, 책에서 정보를 많이 얻을 수 있다고 해도 제대로 된 피드백 없이 혼자한다는 건 쉽지 않습니다. 그리고 잘못된 방법으로 할 가능성도 있습니다. 그렇다면 좋은 교사는 어떤 사람일까요? 적어도 해당 분야에 숙달한 사람 가능하면 과거나 현재의 제자에게 물어볼 것. '실력 향상에 얼마나 기여했는지', '높이 평가하는지'. 그리고 그 제자는 본인의 연령대와 비슷할수록 좋음 교수 평가한 글을 본다면 학생들이 경험한 실력향상이나 장애 극복한 일에 대한 구체적인 설명을 중점적으로 볼 것 무엇을 연습할지 뿐만 아니라 구체적으로 어떤 부분에 주의..

Book/programming

프로가 되기 위한 웹기술 입문2

LESSON4. CGI에서 웹 애플리케이션으로 LESSON4. CGI에서 웹 애플리케이션으로 이번 장에서는 웹 애플리케이션의 기본 기술 중 하나인 쿠키(Cookie)와 세션(Session)에 대해서 배웠습니다. 이전까지 쿠키와 세션에 대해 들어보기는 했는데 제대로 잘 몰랐거든요. 그런데 책에 나온 예제를 가지고 직접 Fiddly를 통해 HTTP 통신하는 것들을 보면서 어느 정도 개념이 잡을 수 있었습니다! 그럼 책의 예제 바탕으로 이 두 개념에 대해 정리해볼게요. 우선 책에 나오는 예제 웹 애플리케이션을 소개하겠습니다. '피자 주문'하는 애플리케이션인데요. 구성 및 흐름은 다음과 같습니다. 이에 대한 자세한 설명은 생략하겠습니다. 위 어플리케이션은 PHP라는 언어가 사용되었는데요. 저도 PHP라는 언어에..

Book/self-help

1만 시간의 재발견3

제 4장. 황금 기준 '의식적인 연습'을 위한 저자의 황금 기준은 다음과 같습니다. 해당 분야에서 전문가(초고수)를 찾아라. 전문가를 찾는 것이 생각보다 쉽지 않으며 주변에 많은 사람이 전문가라고 인정하여도 객관적인 의견이 아닐 수도 있습니다(저도 그렇지만 많은 사람들이 팩트 확인을 하지않고 남들이 맞다는 것에 따라가는 경향이 있기 때문입니다). 그렇기 때문에 저자는 다음의 기준을 제시합니다. 이상적인 것은 일관되게 최고와 나머지를 구분 짓는 객관적이고 재현 가능한 척도를 찾는 것이다. 하지만 이상적인 척도를 찾기가 불가능하다면, 가능한 그에 가까운 척도를 찾아야 한다. 기량이 덜되는 사람과의 차이점과 그 수준을 도달하는데 도움되었던 훈련법이 무엇인지 구체적으로 파악한다. 다른 사람과 다르..

Algorithm/problem solving

Today's Algorithm(2018-11-07)

Today's Algorithm(2018-11-07) programmers 시저 암호 문제에 제시한 그대로 풀면 되는 문제라 크게 어려움은 없었지만 문제 해결에 있어 좀 더 나은 방법을 발견하게 되어서 기록하려고 합니다. 이 문제의 경우 (대문자, 소문자, 공백) 이렇게 3가지를 고려하면 되는데요. 이 비교하는 방법에 있어서 여러 방법이 있습니다. 우선 첫번째 제가 사용했던 경우입니다. class Solution { public String solution(String s, int n) { StringBuilder sb = new StringBuilder(); for (int i = 0; i = 65..

Book/programming

프로가 되기 위한 웹기술 입문1

LESSON3. HTTP를 이해하자 LESSON3. HTTP를 이해하자 소프트웨어를 만드는 개발자로서 하드웨어적인 부분까지 모두 알 수는 없지만 기본적인 지식은 알아야 문제가 발생시 어디서 문제가 발생을 하였고 그것을 어떻게 해결할지 알겠죠. 그런 기본적인 지식 중 하나가 HTTP입니다. Fiddler라는 프로그램을 통해 HTTP가 어떻게 통신하는지 알 수 있다고 하는데요. 우선 Mac에서 어떻게 설치하는지 알아봅시다. 구글 검색창에 'Fiddler'를 치면 해당 웹 사이트가 나옵니다. 그 사이트 내에서 'Free download'를 찾을 수 있는데요. 여기서 간단하게 다운로드 이유 및 라이센스 동의 체크만 하면 프로그램을 다운 받을 수 있습니다. 이렇게 하면 끝날 줄 알았는데 다운받으니 zip파일이더라..

Brad Lee
'분류 전체보기' 카테고리의 글 목록 (27 Page)