본문 바로가기

분류 전체보기116

초보개발자가 알아야 하는 CSS 기초 이번 시간은 CSS가 무엇인지에 대해 간략하게 알아보는 시간을 갖겠습니다. CSS란 Cascading Style Sheets 의 줄임말로 documents가 사용자에게 어떻게 보여질까를 기술하는 언어이고 보통 HTML 문서를 시각적으로 꾸미는 용도로 사용한다. 선택자(selector)는 html 문서상에서 각 태그들을 식별할 수 있게 붙여놓은 이름을 선택자로 활용할 수 있습니다. 위의 CCS 타입이 눈에 안 들어오거나 가독성이 떨어진다고 생각할 수도 있으나 선택자의 이름을 임으로 정하고 중괄호를 이용해 블록을 만들어주고 그 안에 마치 키(key)값과 밸류(value)값을 선언하듯이 프로퍼티(property) 와 프로퍼티 밸류(property value)를 선언하면 됩니다. 자세한 것은 CSS 별도 클래스.. 2022. 1. 7.
웹(Web)의 이해 이번시간에는 웹개발을 하기 전에 알아야할 기본적인 웹의 이해와 웹의 동작등에 대해 이야기하겠습니다. 웹을 이해하기 전에 우선 클라이언트와 서버에 대해서 알아야합니다. 클라이언트(client)는 요청자, 손님, 고객, 엔드유저 등이라고 말할 수 있고 서버(server)는 봉사자, 정보제공자, 백엔드 등이라고 표현합니다. 이들의 관계는 요청과 응답으로 이루어져 있습니다. 즉, 클라이언트가 요청하면 서버는 해당 정보를 응답해 주는 구조입니다. 우리가 인터넷을 하기 위해 웹브라우져를 열고 특정 URL (www.google.com)을 호출하면 자신은 클라이언트로서 요청한 것이고 해당 서버는 요청한 내용에 대해 응답을 해주어야 합니다. 모든 서버는 자신의 주소인 IP주소를 가지고 있습니다. 그런데 IP주소는 외우기.. 2022. 1. 6.
웹(Web)의 역사 이번 시간은 웹의 역사에 대해 이야기하겠습니다. 바로 인터넷의 탄생 이야기 인데요 인터넷은 1960년대에 미국 국방부 산하의 고등 연구국에서 군사적인 목적으로 처음 개발되었다. 당시 통신시스템은 중앙집중적이었기 때문에 군사적인 목적으로 분산된 형태의 통신시스템을 구상하였는데 이것이 인터넷의 시작이었습니다. 하지만 우리가 흔히 "인터넷" 이라고 하면 떠올리는 각종 웹사이트 등의 시초는 바로 1990년대 팀 버너스 리가 개발한 월드 와이드 웹(World Wide Web)입니다. 팀 버너스 리는 웹서버와 웹브라우저를 개발하고, 이 둘이 통신할때 사용하는 프로토콜인 HTTP라는 통신 규약을 정의하고, 웹 브라우저에 정보를 표현할 수 있게 하는 프로그래밍 언어, HTML을 발명했습니다. - 1990년 10월 웹페.. 2022. 1. 5.
신입개발자들이 연봉(머니,돈)을 쫓지 말고 선택해야 하는 것들 (ft.회사를 선택할 때 정말 고려해야 하는 것들) 신입개발자들은 사회초년생들은 개발이나 기술을 지향하는 지원자들은 회사를 선택할 때 다음의 것을 고려해야 합니다. 회사에서 사용하는 기술셋 > 회사의 연봉(머니,돈) 보다 중요하다 신입개발자들은 다음의 6가지의 경우에서 고민을 합니다. 1) 연봉(대기업,중견회사) 높고, 기술스택 좋고 2) 연봉(대기업,중견회사) 높고, 기술스택 그저그럼 3) 연봉(대기업,중견회사) 높고, 관리업무만 (최악의 선택) 4) 연봉(중소기업) 낮고, 기술스택 좋고 -> (희망의 선택) 5) 연봉(중소기업) 낮고, 기술스택 그저그럼 -> (희망의 선택) 6) 연봉(중소기업) 낮고, 관리업무만 (최악의 선택) 설명) 1,2번은 좋지요, 우리가 고려할 것은 3번과 6번은 기술자(개발자,엔지니어입장)에서는 최악의 선택이라는 것입니다. .. 2022. 1. 5.
맥북프로 2013,2014,2015에서 SSD 1테라 자가 업그레이드를 해보자 (ft.삼성 SSD 970 EVO M2 NVMe 1테라바이트) 이번 시간은 구형맥북프로 저장용량 부족에서 탈출기입니다. 제가 가지고 있는 모델은 아주 사양이 낮은 맥북프로입니다. 하지만 안돌아가는 것이 없이 열심히 돌어가주는 튼실한 녀석입니다. 그런데 한가지 데이터 용량이 너무나 낮은 SSD 128기가 이었던 것이었죠 제가 할 수 있는 것은 메모리도 onboard이고 SSD를 1테라 NVMe로 바꾸어 주겠다고 결심하였습니다. 검색해서 알아본 결과 삼성 SSD 970 EVO M2 NVMe 1테라바이트 제품이 가성비가 좋다고 판단하였습니다. 그리고 모든 맥북프로가 특정제품 예를들어 삼성 970 EVO 1테라와 호환(궁합?)이 잘맞는지 안맞는지는 인터넷 리서치를 통해 그 이전에 이런 작업을 하고 사용해 본 사람들의 썰(?)을 좀 찾아보고 확신을 가져야 합니다. 비싸고 어.. 2022. 1. 3.
워드프레스 설치할 때 테마를 차일드테마로 변경해야 하는 이유 워드프레스를 이용해서 홈페이지 또는 블로그를 계획하고 있다면 워드프레스를 설치하자 마자 바로 차일드테마로 변경해야 합니다. 테마가 자동업데이트인 경우는 내가 메인테마를 꾸미고 설정을 했다고 해도 갑자기 테마가 초기화되는 경우도 있습니다. 근래에는 업데이트를 여부를 테마메뉴에서 아래와 같이 표시되는 것 같습니다. (지금 업데이트의 링크를 누르면 테마 초기화됨) 그렇기에 parent 테마를 child 테마로 우선적으로 변경하고 테마 사용자 변경 작업을 진행하라는 것입니다. 직접 수동 변경과 플러그인을 이용한 변경 2가지 방법이 있는데 1) 직접 수동 변경 먼저 SSH 나 텔넷을 이용하는 경우 부터 보자면 테마 물리적 설치 위치는 아래와 같습니다. /var/www/html/wp-content/themes 여기.. 2022. 1. 3.
freenom(프리놈) 무료도메인 서비스는 믿을 만 한가? freenom 무료 도메인서비스를 알게된 것은 얼마되지 않았습니다. 당시 도메인이 필요해서 유료 도메인을 알아보던중에 무료 도메인에다가 아래와 같이 나름 사용하는 도메인 이니셜이 나쁘지(?) 않았습죠 그 중에서도 GA를 선택해서 내가 가지고 있는 호스트 고정 IP를 물려주었습니다. 글쎄요~ 한 2주 정도 워드프레스로 설정하면서 사용하다가 앞단을 막고 제대로 설정해야 할 거 같아서 잠시 워드프레스 maintenance 모드로 유지 중으로 변경한 후 1주일 정도 지나서 접속해보니 접속불가의 흰 화면에 DNS_PROBE_FINISHED_NXDOMAIN 아무것도 손댄 것이 없는데 발생한 부분이라 예감이 안좋았습니다. 과연 도메인주소 자체의 문제인가? DNS서버의 문제인가? 처음에는 DNS서버의 문제로 생각했다... 2021. 12. 27.
맥북 업그레이드 후 남겨진 애플SSD의 활용 실패 리뷰기 (ft.SATA 컨버터 맥북 2013 2014 SSD to M.2 IB399) 오늘 리뷰할 제품은 변환 어댑터에 대한 이야기 입니다. 대다수의 2013, 2014, 2015 맥북프로(맥북에어 포함) 사용자들은 사용하면서 SSD를 교체가 가능하기 때문에 더 높은 용량의 SSD로 교체를 하였을 것입니다. (저도 128G -> 1TB 로 올렸습죠) 그러면서 덩그라니 남은 애플SSD 를 백업용도로 사용해 보자라는 소박한 의지를 갖고 변환 어댑터를 찾아보았습니다. 결국 이런 모습을 상상했던거죠 (최종 목표) 참 소박하네요 시중 어댑터 제품이 깔끔하게 애플SSD -> SATA 방식으로 만들어진 것이 있다면 정말 한방에 해결되었을 텐데요 제품을 리서치한 결과 해당 제품을 찾기 어려웠습니다. 단지 2011,2012 맥북에어 SSD는 변환 어댑터가 아래와 같이 존재하였습니다. 이런 거 말이죠. 제.. 2021. 12. 14.
ubuntu와 windows10 에서 PHP Composer 설치 하기 composer는 php의 종속성 관리자입니다. 예를 들자면 node.js의 npm 이나 python의 pip를 생각하면 될거 같습니다. 즉, composer는 프로젝트에 종속된 모든 필수 php 패키지를 가져와서 관리합니다. 여기서는 ubuntu와 windows10 에서 composer를 설치하고 사용하는 방법에 대해서 기술합니다. (사전 설치 사항 : APM 이나 NEMP 설치 필수) [windows10 환경] 컴포져의 공식 웹사이트에서 다운로드 파일을 다운받습니다. https://getcomposer.org/ Composer A Dependency Manager for PHP Latest: 2.1.14 (changelog) A preview release for our next minor versi.. 2021. 12. 11.