https 서버에서 웹을 배포하면 약속된 특정 프로토콜을 통하여 client에게 웹페이지 소스를 보내주게 된다. 이 때 주로 사용되는 프로토콜이 http (HyperText Transfer Protocol) , https (HyperText Transfer Protocol Secure)이다. https는 http의 보안상의 취약점(세션 데이터 암호화)을 개선된 프로토콜이다. 보통의 프로젝트를 배포할때 별도의 인증서와 도메인이 없다면 http로 배포되는데 이를 https로 바꿔보자 적용하기 환경 ubuntu apache 일반적으로 웹을 배포하는 환경인 linux + apache을 기준으로 작성했다. 1. 도메인 구하기 https을 적용하기 위해선 도메인에 대한 인증이 필요하기 때문에 도메인 서비스에서 자신..
끝날 것 같지 않았던 긴 군생활이 막바지를 달려가니 군생활 동안 느끼고 얻었던 바를 정리하고 앞으로의 방향성을 정하기 위해 글을 써보기로 했습니다.한편으로 끝내기에는 주제가 너무 산만하여 깔끔할 거 같지 않아 주제별로 여러 편으로 나눠서 글을 써볼까 합니다.이번 글은 컴퓨터공학과를 3학기 마치고 입대하여 무작정 개발해보고 싶은걸 마구잡이로 만들어보고 이리 막히고 저리 막히면서 얻었던 것들을 풀어보겠습니다. 입대 전군대를 가긴 해야 하는데 1년 반 ~ 2년이라는 시간을 버리긴 아깝고 뭔가라도 얻어가는 곳에 가고 싶었습니다. 그래서 군대도 전공 관련 업무를 하고 싶은 욕심에 여러 지원 가능한 전문특기병을 찾아보았고 입대 시기가 가장 가까운 공군 정보보호병에 지원했습니다.서류는 컴퓨터공학과 재학생으로 통과했고..
왜 만들었나...? 학교에서 실습을 하거나 알고리즘 문제를 풀 때 리눅스 환경이나 윈도우 vscode에서 소스코드를 컴파일하고 실행하는데 상당히 귀찮다.. 심지어 자리를 옮기거나 다른 PC 환경을 사용하면 환경이 일정치 않아 다시 세팅을 해야줘야 한다. 웹으로 만들어볼까? 설계 필요 기능 알고리즘 문제 풀이 대표언어 C, C++, Java, Python 컴파일 원할한 소스코드 작성을 위한 snippet, theme, autoComplete 사용자가 기호에 따라 editor 세팅값을 변경 가능 client에서 code를 받아 컴파일 후 output 보내주기 Frontend 기존에 웹으로 만들어본건 Django밖에 없었는데 api서버를 만들거나 주식 정보 사이트 같이 MPA 웹서버여서 이번 프로젝트에 적당하..
웹사이트에 접속하면 브라우저에서 html을 읽어 화면에 띄워준다. 그렇다면 이 html 문서를 누가 생성(rendering)할까? 여기서 SSR, CSR의 차이가 있다. SSR(Server Side Rendering) 블로그처럼 한 포스트에서 다른 포스트에 넘어갈 때 서버에 페이지에 대한 요청을 보내게 된다. 이때 서버에선 페이지에 대한 전체 html에 css, javascript을 담아 client에게 보내주게 된다. 서버측에선 올려진 html templelate을 그대로 보내주는 것이 아니라 이 html에 데이터와 javascript, css를 render하여 클라이언트에 하나의 html파일로 보내주게 된다. 이 html에는 DOM이 구성되어 있어 브라우저가 바로 그리기에 속도가 빠르다. (서버측 부..
- Total
- Today
- Yesterday
- 웹IDE
- 시간 초과
- System call
- react
- 코딩
- ttyd
- 앱
- 싸지방
- FastAPI
- 백준
- letsencrypt
- Python
- 서버 관리
- Django
- 사이버정보지식방
- 리눅스
- 해커톤
- 뿌요뿌요 테트리스
- pvm
- 정보보호병
- 구름ide
- codeanywhere
- 분할 정복
- 토이프로젝트
- C
- 런타임 에러
- pintos
- Web
- 프로젝트
- 뿌요뿌요
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |