일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- PM
- select css
- XFrameOptions
- Domination Game
- Regexp
- 리더
- select tag
- JS
- 빠른 서버
- 동료리뷰
- 개발자
- multiprocessing
- 2인 사무실
- Django
- html
- 스타트업
- 좋은 리더란
- turborepo
- 테드스페이스
- python
- javascript
- typescript
- React
- iframe
- 느린 서버
- 구로 디지털 단지 사무실
- 구로 공유 오피스
- css
- ai로 앱 만들기
- 공유 오피스
- Today
- Total
목록개발 간단 팁 (22)
개발하는 일상

이 글은 구글의 https://developers.google.com/web/updates/2018/07/site-isolation 업데이트 노트를 토대로 작성된 글입니다. CORB란? 웹에서 cross origin의 xml, html, json 등의 data resource를 읽어오지 못하도록 브라우저에서 막는 동작을 말합니다. CORB는 어떤 상황에서 발생할까? 먼저 아래 링크의 CORB 데모페이지에서 예시를 확인해주세요! anforowicz.github.io/xsdb-demo/index.html CORB demo Demo of CORB This page demonstrates how Cross-Origin Read Blocking (CORB) works. Please see one of the fo..
개발 배경은 제 글 Django로 채점 서버 만들기에 나와있습니다. Multiprocessing python 코드는 보통 동기적으로 작동하며, 코드 한 줄의 실행이 완료되어야 다음 코드를 실행합니다. 그럼 코드의 종료를 기다릴 수 없는 코드를 여러 번 실행해야 할 때는 어떻게 해야할까요? 예를 들어, 아래의 코드를 통해 Django 서버 여러 개를 켜려고 한다고 가정하겠습니다. import os for i in range(8000,8010): os.system(f'python manage.py runserver {i}') os.system은 터미널에서 해당 명령어를 실행해주는 메소드입니다. python manage.py runserver 는 터미널에서 Django 서버를 켜는 명령어입니다...

iframe이란? MDN문서에서 확인할 수 있는 것 처럼, 쉽게 생각하면 웹 페이지 안에 다른 웹 페이지를 url을 통해 보여줄 수 있는 태그입니다. 아래 사진은 저번 Django로 채점 서버 만들기글에서 제가 만들었던 iframe의 사용 예시입니다. 오른쪽 프레임 안의 웹 페이지가 iframe을 통해 표시된 영역입니다. XFrameOptions iframe 적용해서 XFrameOptions 확인하기 원하는 페이지를 내가 원하는 대로 내 웹 페이지에 삽입할 수 있다니, 굉장히 편리해 보입니다. 그럼 네이버 홈페이지도 iframe을 통해 삽입할 수 있는 걸까요? 한 번 아래의 코드처럼 작성해보겠습니다. 실행한 결과입니다. 콘솔창을 확인해보면 다음과 같은 에러가 발생하였습니다. "X-Frame-Options..

어떻게 만들게 되었나 저는 코딩과 관련된 교육을 하며, gitlab을 통해 학생들의 과제를 관리하고 있습니다. 학생 수가 많을 수록 과제를 하나하나 clone하거나 pull하는 것이 굉장히 번거로운 일이 됩니다. 그래서 간단한 파이썬 코드를 통해 이 작업을 자동화하였습니다. 파이썬 코드 실제로는 gitlab을 통해 관리하지만, 예시를 위해 github에 맞게 코드를 수정하였습니다. import sys import os from utils import get_students # 따로 만들어 둔 학생들 이름과 github username 리스트입니다. DIR_NAME = sys.argv[1] # 과제 repo 이름이 됩니다. 학생들에게 미리 통일해서 제출하도록 말해두었습니다. # 터미널에서 인자로 넘겨주는 ..