코딩하는 삶/CS

[1. OAuth란]OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.-위키백과 OAuth는 각 회사들의 파편화된 인증 방식(구글의 AuthSub, AOL의 OpenAuth, 야후의 BBAuth, 아마존의 웹서비스 API 등)을 한데 모아 표준화한 것으로, 이를 사용하면 이 인증을 공유하는 애플리케이션끼리는 별도의 추가 인증 없이 인증 내용을 사용할 수 있다.  따라서 우리는 OAuth를 따르는 애플리케이션을 개발해 자체적인 로그인 및 사용자 관리 기능을 구현할 필요 없이 다른 회사의 로그인 인증 정보만..
[1. 웹 브라우저에 URL을 입력][1-1. URL]URL(Uniform Resource Locater)은 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열이다.다음과 같은 표현 방식을 사용한다.scheme://:@:/ scheme: 자원에 접근할 방법을 정의해 둔 프로토콜 이름을 입력받는다.user, password: 사용자의 정보를 전달해 서버에서 사용자를 인증하는 데 사용하며, 현재는 거의 쓰이지 않는다.host: 서버의 도메인 이름 또는 IP 주소를 받는다.도메인 이름을 입력받으면 DNS 조회를 통해 도메인 사이트를 호스팅하는 서버의 IP 주소로 변환하는 작업이 이루어진다.port: 서버가 대기하고 있는 논리적 주소이다.웹 서버는 일반적으로 80(http) 혹은 443(..
본격적으로 CS 공부에 들어가기 전에 '프로그래밍이란 무엇인가'에 대해 정리해보고자 한다. 컴퓨터 프로그래밍 또는 간단히 프로그래밍 혹은 코딩은 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술이다. 출처: 위키백과 - 컴퓨터 프로그래밍 프로그래밍은 컴퓨터 언어를 이용해 알고리즘의 조합으로 원하는 목적을 달성하는 프로그램을 작성하는 과정을 말한다. 많은 사람들이 프로그래밍을 단순히 코드를 작성하는 것 또는 알고리즘을 작성하는 것으로 생각하곤 한다. 나 또한 프로젝트에 참여하기 전에는 단순 알고리즘 구현 능력만이 코딩 실력의 전부라고 생각하고 있었다. 하지만 프로젝트를 진행해보고, 우테코 프리코스와 최종 코딩테스트에 참여하면서 생각이 바뀌게 되었..
나는 최근까지 프로그래밍에 있어 전공 지식의 필요성이 크게 와닫지 않았었다. 전공 지식보다는 특정 언어의 문법과 알고리즘을 활용하는 것이 훨씬 더 중요하다고 생각했기 때문이었다. 하지만 몇 개의 프로젝트들을 진행하면서, 어떤 코드를 작성하든 '내가 자료형과 작동 원리에 대해 더 공부하면 더 잘, 더 깔끔한 코드를 작성할 수 있을 것 같은데' 라는 생각이 끊임없이 머리를 맴돌았다. 무엇보다도, 사용하는 언어들이 많아지면서 서로의 문법, 메모리 할당 방식 등이 헷갈리는 경우가 많아졌다. 그러다 보니, 여러 언어들을 꿰뚫는 기본 지식을 통해 변화에 유연하게 적응할 수 있는 프로그래머 가 되고 싶었다. 그래서 지금까지는 '그렇구나' 하고 넘겼던 전공 지식들을 다시 돌아보며 내실을 다지려고 한다.
파란의 이야기
'코딩하는 삶/CS' 카테고리의 글 목록