프로그래밍 및 코딩 공부 방법 정리
·
개발/Articles
오늘날 프로그래밍은 가장 인기있는 기술 중 하나입니다. 실제로, "소프트웨어 엔지니어"는 업계에서 가장 많은 수요를 자랑하는 직업이기도 합니다. 프로그래밍을 공부하는 과정은 어려워보일 수 있습니다. 이는 종종 잘못된 방식으로 프로그래밍을 배우려 하기 때문인데요. 사람들은 복잡한 프로그램을 만들고 싶어합니다. 기본적인 지식도 없으면서 말입니다. 저도 그랬어요. 대학에서 안드로이드 워크숍에 참여했는데, 당시에는 자바의 기초도 모르던 때였습니다. 당연히 대부분을 이해하지 못했죠. 아마도 비슷한 경험을 하신 분들이 많을 거라 생각합니다. 그리고는 프로그래밍이 어렵다고 생각하셨겠죠. 그래서 훨씬 덜 좌절스러운 방식으로, 아니, 재밌는 방식으로 프로그래밍을 배울 수 있는 방식을 소개해 드리려 합니다! 아래의 방법들..
메타 태그란 무엇이며 왜 사용할까?
·
개발/HTML
메타(meta) 태그를 사용하는 이유는 HTML을 통해 만든 웹페이지를 브라우저가 개괄적으로 판단할 수 있도록 도움을 주기 위해서다. 우리는 웹을 훑어보고 어떤 주제와 내용을 담고 있는지 살펴볼 수 있다. 그러나 브라우저는 인간처럼 그렇게 하지 못하기 때문에, 메타 태그를 설정해 줌으로써 브라우저가 웹을 더욱 잘 이해할 수 있게 도와주는 것이다. 즉, 메타 태그를 통해 웹에 대한 개략적인 정보를 제공하고, 브라우저는 이를 통해 보다 체계적인 분류를 진행한다. 가장 일반적으로 널리 사용되는 태그는 다. 이는 브라우저가 웹페이지를 해석하는 방식(디코딩)을 지정해주는 것인데, 이를 인코딩 과정이라 한다. 참고로 UTF-8(8-bit Unicode Transformation Format)이란 전 세계 모든 문자..
ㅡ 8 사랑에 대해 쓰는 이유
·
기록/사랑에 대하여
사랑에 대해 무어라 쓸 때면 매번 부끄러워지지만, 그럼에도 계속 사랑에 대해 쓰는 이유는, 새로운 언어로 들여다 보지 않으면 이내 무뎌지고 마는 숱한 사랑의 순간들을 놓치고 싶지 않은 바람에서다. 사랑하는 이와 사랑하는 이가 만들어 내는 일상 속 사랑의 순간들이 매번 기대에 미치치 못하는 모습일지라도, 나는 그것이 모두의 최선이라 믿는다. 사랑의 결과와는 무관하게, 모두는 저마다 최선의 사랑을 한다. 사랑에 대한 나의 최선이 과연 최선인지 고민하며, 그러한 최선이 과연 사랑일 수 있는지 고민하며, 사랑에 대해 쓴다. 사랑이란 무엇인가. 무엇이 사랑인 것인가. 정답이 없는 질문 앞에서 매번 새롭게 사랑의 내연과 외연을 다듬어 가기를 기대하며 나는 쓴다.
ㅡ 7 사랑이라는 이정표
·
기록/사랑에 대하여
사랑은 도착지가 아닌 이정표에 가깝다. 우리는 사랑을 통해 어딘가에 도착하는 것이 아니라, 매 순간의 기로에서 사랑을 택할 수 있을 뿐이다. '영원히 사랑하겠다'는 말은 변치 않을 영원한 사랑을 선언하는 것이 아니라, 계속해서 사랑을 선택하겠다는 다짐이다. 완벽한 사랑도, 완성된 사랑도 존재하지 않는다. 여정에 여정을 더하듯, 사랑에 사랑을 더할 수 있을 뿐이다. 따라서 사랑에 실패란 없다. 언제나 새로운 시도가 있을 뿐이다.
웹 호스팅이란 무엇일까?
·
개발/Internet
웹 호스팅은 웹사이트 또는 웹 애플리케이션을 인터넷에 출시할 수 있게 하는 온라인 서비스다. 웹 호스팅 서비스에 가입하면, 웹사이트 작동에 필요한 파일과 데이터를 저장할 수 있는 물리적인 서버 공간을 할당받게 된다. 웹 호스팅 작동 방식 웹사이트를 새롭게 출시하려면 서버 공간을 제공하는 호스팅 제공자가 필요하다. 웹 호스트는 웹사이트의 모든 데이터를 보관하는데, 사용자가 주소창에 웹사이트 주소를 입력하면, 호스트는 요청에 부합하는 파일들을 전송한다. 웹 호스트는 웹사이트 데이터 저장을 위한 공간을 제공할 뿐만 아니라 SSL 인증, 이메일 호스팅, 개발자 도구, 백업 등을 지원한다. 웹 호스팅의 종류 대부분의 웹 호스트는 다양한 종류의 호스팅을 제공한다. 이는 웹사이트가 간단한 개인 블로그인지 혹은 대규모..
DNS란 무엇이며 어떻게 작동할까?
·
개발/Internet
인터넷에 연결된 컴퓨터들을 호스트(host)라고 하며, 각 호스트는 고유한 IP(Internet Protocol) 주소를 갖는다. 이 IP 주소를 통해 각 호스트가 연결될 수 있다. 문제는 IP 주소가 숫자로 되어 있어 사용자가 이를 기억하기 쉽지 않다는 것이다. 이러한 문제를 해결하기 위해 DNS(Domain Name System)이 등장했다. DNS는 도메인 이름을 IP 주소로 변환하여 브라우저에 전달하는 역할을 하는 것이다. DNS를 통해 사용자는 example.com과 같은 도메인 이름을 입력하여 특정 IP에 접속할 수 있다. 이처럼 DNS 서버가 있기 때문에 사용자는 192.168.1.1(IPv4) 또는 2400:cb00:2048:1::c629:d7a2 (IPv6)와 같은 IP 주소를 기억하지 ..
생각과 삶⏐ 일상 에세이 ⏐ 27
·
기록/일상 에세이
생각은 생각한다고 해서 발전하지 않는다. 아이디어라는 것도 실은 생각을 통해 창출되는 것이 아니라 이미 존재하는 지식과 경험이 조합되는 과정이다. 생각만 해서는 발전이 없는 이유다. 좋은 생각, 위대한 사유, 획기적인 아이디어는 그저 ‘생각’에서 탄생할 수 없다. 실제로 생각, 혹은 사유한다는 것은 자기 안에서 유유자적하기와 유사하다. 생각과 사유의 지평을 넓힐 수 있는 직간접적인 경험이 부재한다면, 결국 자신을 자신 안에 가두는 일을 반복하는 것일 수 있다. 그런 점에서 ‘생각이 깊다’는 표현은 곰곰히 생각한다는 의미이기도 하지만, 더 많은 지식과 경험을 갖고 있다는 의미로도 볼 수 있을 것 같다. 계속해서 더 많이 생각해고, 그렇게 더욱 자신을 돌아보다 결국 자기에게 갇히고 마는 이들을 종종 본다. ..
브라우저란 무엇이며 어떻게 작동할까?
·
개발/Internet
브라우저란 웹 페이지, 이미지, 비디오 등의 콘텐츠를 수신, 전송 및 표현하는 소프트웨어다. 우리가 인터넷에 접속하기 위해 사용하는 크롬, 사파리, 엣지, 파이어폭스 등이 바로 브라우저다. 각 브라우저는 서로 다른 데이터 해석 방식을 갖고 있을 수 있는데, 때문에 특정 웹사이트의 외관 또는 기능이 브라우저마다 다르게 표현될 수 있다. 개발자는 브라우저 간의 지속성을 유지하기 위해 웹 표준을 고려한다. 브라우저는 클라이언트/서버 모델로써 클라이언트는 웹 서버에 접속하고 정보를 요청하는 컴퓨터를 운영한다. 웹 서버는 해당 정보를 HTTP를 따라 웹 브라우저에 전송하며, 웹 브라우저는 해당 결과를 표시한다. 브라우저는 서버로부터 데이터를 전송받고, 렌더링 엔진을 사용해 이를 텍스트 및 이미지 등으로 변환한다...