728x90

Programming 15

웹 프로그래밍 구조 - 웹서버와 WAS, 서버와 클라이언트, HTTP 프로토콜

웹 프로그래밍이란? 웹 프로그래밍은 인터넷을 통해 웹 브라우저에서 실행되는 소프트웨어인 웹 애플리케이션을 개발하는 과정을 말한다. 웹 프로그래밍은 클라이언트와 서버 간의 상호작용을 구현하고 웹 페이지를 개발하는 데 필요한 기술과 도구를 사용하는 것을 포함한다. 웹 프로그래밍에서는 서버 측과 클라이언트 측 개발이 필요하다. 서버 측 개발은 서버에서 동작하는 웹 애플리케이션의 백엔드를 구현하는 것을 의미하며 주로 Python, Java, PHP 등의 프로그래밍 언어와 웹 프레임워크를 사용하여 데이터베이스와의 상호작용, 사용자 인증, 비즈니스 로직 처리 등을 구현한다. 반면에 클라이언트 측 개발은 사용자가 웹 페이지를 브라우저에서 인터랙션하는 부분을 개발하는 것을 의미하며, 주로 HTML, CSS, JavaS..

Programming/Study 2023.10.28

개발 버전 정보 표기법 - 유의적 버전 명세(Semantic Versioning)

개발 버전 정보 버전 정보는 메이저 버전 번호, 마이너 버전 번호, 패치 버전 번호로 구성된다. major: 기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올림 minor: 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올림 patch: 기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修) 버전”을 올림 major.minor.patch 주(主).부(部).수(修) 개발 버전 정보 표기법 버전 정보 앞에는 기호를 부여하여 업데이트 범위를 지정할 수 있다. ~ (틸트)는 패치 버전 범위 내에서 업데이트한다. 예를 들어 ~0.0.1는 0.0.1 이상 0.1.0 미만 버전을 의미한다. ^ (캐럿)는 마이너 버전 범위 내에서 업데이트한다. 예를 들어 ^1.0.2는 1.0...

Programming/Study 2023.10.22

프로그래밍 분류, 저급/고급 언어 (feat. 컴파일러와 인터프리터의 차이)

프로그래밍 언어(Programming Language)란? 프로그래밍 언어란 사람과 컴퓨터가 서로 의사교환을 하기 위해 사용하는 언어를 말한다. 프로그래밍 언어는 크게 컴퓨터 친화적인 저급언어와 사람 친화적인 고급언어로 나뉜다. 저급언어 기계어: 컴퓨터가 이해할 수 있는 가장 기초적인 언어로 0과 1의 이진수로만 이루어져 있다. 컴퓨터가 이진수를 이해한다는 것을 정확히 말하자면 전기의 강도를 전압이 작으면 0이고 크면 1로 읽는다는 것을 뜻한다. 어셈블리어: 기계어 명령어를 사람이 좀 더 알아보기 쉽게 알파벳 기호로 표시하는 것이다. 어셈블리어로 작성된 프로그램이 어셈블러(Assembler) 번역기를 거치면 기계어가 된다. 고급언어 고급언어에는 C, Java, Python 등과 같은 다양한 프로그래밍 언..

Programming/Study 2023.08.21

고스트 블로그 설치 방법 및 만들기 (feat. Oracle Cloud)

와우! 드디어 오라클 클라우드 서버에 고스트 블로그를 설치했다!!! 처음에는 깃허브로 시작했는데 정적인 화면이라 오류가 많아서 결국 유료 서버인 Digital Ocean을 사용했다. 그런데 우연히 무료 서버인 Oracle Cloud를 알게 OCI로 고스트 블로그를 만들려고 했는데, 진짜 설치가 너무너무 안됬다...!! 진짜 거의 한 달을 낑낑댄 것 같다. 근데 오늘 드디어 Oracle Cloud에 고스트 블로그에 설치했는데 진짜 눈물날 뻔. 엉엉... 해결해 놓고 보니까 내가 못 넘었던 벽이 바로 OCI 자체의 방화벽 + Ghost 호환 버전 문제였다. 근데 OCI에서 고스트 블로그를 안 만드는건지 아니면 아무도 안 궁금한건지 관련 포스팅이 하나도 없었다. 그래서 이건 기록 겸 공유로 포스팅하기로.. 근..

고스트 블로그 설치 방법 및 만들기 (feat. Digital Ocean)

고스트 블로그는 호스팅과 도메인을 따로 구해서 ① 셀프 호스팅하는 방법과 ② 고스트 자체 호스팅 서비스를 사용하는 방법이 있다. 고스트 자체 호스팅은 가격이 조금 비싼 편이라 보통 셀프 호스팅을 많이 하는 데, 그 중에서도 거의 원클릭 방식으로 고스트와 연동되는 Digital Ocean을 많이들 사용하는 같다. 나의 경우 무료 호스팅과 도메인 지원이 되는 깃허브 페이지로 고스트 블로그를 만들었는데, 이러나 저러나 너무나 귀찮아서 결국 호스팅과 도메인 주소를 각각 사서 셀프 호스팅을 하기로 했다. 역시 돈이 쵝오... 호스팅 사이트 회원가입하기디지털 오션은 호스팅 서버 업체로, 클라우드 서비스 중에서도 개발자들을 위해 좀 더 특화된 곳이라고 한다.아래 배너를 클릭하고 가입하면 $200 크레딧이 부과된다. ..

고스트 블로그 무료 설치 및 만들기 (feat. Github)

매달 돈 나가는게 싫어서 되도록이면 무료인 깃허브 블로그를 썼었는데, 마크다운으로 글 쓰다보니 이미지부터 글 하나까지 포스팅 하나하는데 진짜 너어무 귀찮았다. 그래서 몇년을 방치하다가 이번에 제대로 된 기술블로그를 만들어보자며 찾다가 알게 된 고스트 블로그를 만들기로 했다. 그런데 문득 깃허브 페이지 도메인으로 고스트 블로그를 만들 수 있지 않을까 했는데 실제로 나같은 생각을 한 사람도 있어서 그 사람 덕분에 몇번 삽질 끝에 이게 됬다. (이게 된다고!?) 결론부터 말하자면 고스트 블로그를 로컬 호스팅에 설치하고 이걸 변환해서 깃허브로 올리는 방법을 사용했다. 이 방법의 가장 큰 장점은 무료라는 것! 하지만 그 이외가 모두 단점인게 단점인데.. 일단 새로운 글을 쓸때마다 매번 변환을 해줘야한다는 것이 젤..

UTM 가상머신 프로그램에서 공유 폴더 설정하는 방법

UTM을 실행시키고 'Shared Directory'에 공유하고 싶은 폴더를 선택해준다. 나의 경우는 사용자 계정 안에 > shared_folder 라는 폴더를 새로 생성해서 지정해 줬다. 테스트 하기 위해서 공유폴더로 지정된 파일 안에 새폴더를 만들어 봤다. 그리고 UTM 윈도우로 들어가서 윈도우 탐색기를 열고 내 PC > 네트워크 드라이브 폴더에 들어가면 아까 설정한 파일이 보인다. 그런데 한글이라 깨져서 나오는게 안습인데, 찾아보니 윈도우랑 맥북 표현방식?이 달라서 그런거라고 하는데 일단 귀찮으니 앞으로 영어로 쓰는걸로하고 패스...

MacOS 맥북 무료 앱들 추천

배터리 > 배터리 수명 > 최적화된 배터리 충전을 꺼야 정상적으로 작동한다."]],[[0,[],0,"처음 윈도우에서 맥북으로 바꾸면서 제일 적응이 안됬던게 단축키였다. 그런데 CheatSheet 앱의 경우, cmd 키보드를 꾸욱 누르면 해당 프로그램별 단축키들이 한 페이지로 보여줘서 따로 구글링할 필요가 없어서 좋다."]],[[0,[],0,"OBS 스튜디오는 화면과 화면 소리와 동시에 마이크 소리까지 녹화할 수 있는 프로그램인데, 녹화하기에 참 좋은 무료 프로그램이라 추천한다. "]]]],[10,1],[10,2],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[1,..

Programming/Info 2023.08.21

맥북 와이파이 인터넷 계속 끊기거나 느릴 때 라우터 설정 (feat. WPA)

아니 이번에 새로 산 맥북 프로 와이파이가 잡히기는 하는데, 인터넷이 너어어어어무 느리다. 그래서 나는 처음에 맥북이 원래 이런건가 싶다가, 아니다 이건 불량 맥북이다까지 갔는데..... 결국 거의 몇주간 방법을 궁리하다 대충 해결방법을 찾았다. 내 문제점은 공유기 설정이 맥북이랑 안 맞아서 에러가 났던거였어서, 공유기 설정에서 맥클론을 아래처럼 해주자마자 다시 빨라졌다. 라우터 접속 방법 SKT의 경우 192.168.25.1를 인터넷 주소에 입력하고 들어가서, 초기 ID인 admin 와 초기 PW인 공유기에 붙여진 스티커의 유선 MAC 뒷자리 6자리 로 로그인한다. KT의 경우 172.30.1.254를 인터넷 주소에 입력하고 들어가서, 초기 ID인 ktuser 와 초기 PW인 homehub 또는 meg..

728x90