반응형

CS 23

사용자 에이전트(User Agent) 개요 및 구조 해석(브라우저,OS,기기)

사용자 에이전트 (User Agent) 사용자 에이전트 혹은 사용자 에이전트 스트링(User Agent String)이라 불립니다. 웹에서는 웹브라우저가 사용자를 대신하여 OS, 버전, 기기, 웹 브라우저 등과 같은 사용자 식별 정보를 User-Agent HTTP 헤더에 일정한 구조로 담고 있습니다. 1. UA String 존재 이유 이런 개인 식별 정보가 왜 필요한지에 대해 알기 위해서는 웹 브라우저 동작방식에 대한 이해가 필요합니다. 웹 페이지 접속 시 사용자 에이전트라는 웹 헤더의 정보를 통해서 그 플랫폼에 맞는 페이지로 연결해 주기 때문입니다. 화면 비율이 맞지 않은 경우 이미지가 깨져서 나오기도하기 때문에 각 사용자의 환경에 최적으로 보여주기 위해서 만들어진 것입니다. 이전에 HTML로 표준화되..

CS/Web 2023.02.06

MacBook(맥북) NVMe SSD 교체/업그레이드 방법,팁

집에 오래된 노트북이 있어 HDD에서 SATA SSD 교체만 했는데 엄청난 속도 향상을 체감한 경험이 있었다. 마침 맥북의 SSD가 고장이 나서 교체하려 했는데 맥북은 버전에 따라서 가능한 SSD가 있어 어댑터도 구해야 하고 드라이버도 구매해야 해서 시기가 미루어졌다. 인터넷에서는 삼성 evo 970 plus 교체했는데 인식을 못해 돈 날렸다는 유튜브도 봤었는데 성공적으로 약 10만 원으로 교체 완료하였다. 0. 준비물 - 맥북 노트북 SSD 교체 가능한 모델인지 년도가 아닌 '버전' 확인 필요하다 Mac 2013 이전 버전은 mSATA M.2와 컨버터/어댑터 Mac 2013 ~Mac 2015 버전은 NVMe M.2 와 컨버터/어댑터 대부분의 2013~2015 제품은 NVMe프로토콜의 M.2 슬롯의 SS..

CS/IT 2023.01.30

인앱결제 강제금지법(구글 애플 갑질 방지법)

앱 마켓 플랫폼이 인앱 결제를 강제하면서 앱 생태계 영향을 많이 줄 것이기 때문에 작성해봅니다. 인앱결제 강제금지법(구글 애플 갑질 방지법) 앱 마켓 사업자가 인앱결제 강제를 금지하는 내용을 담은 정기통신사업법 개정안 인앱 결제 시스템(In-App Payment System) 외부 결제 시스템을 이용하지 않고 구글과 애플과 같은 앱 마켓 사업자(Convered Company)가 자체 개발한 내부 결제 시스템으로 앱 안에서 결제하도록 하는 시스템 인앱 결제를 통해서 결제 금액의 15~30% 의 수수료를 받음 세계최초의 인앱결제 강제금지법(구글 애플 갑질 방지법) 발단 이전에는 게임 앱 개발사에만 인앱 결제를 강제 2020년 7월 구글이 인앱 결제 강제, 결제액의 30% 수수료 부과 정책을 예고 우리나라 ..

CS/IT 2022.04.20

[GIT]Git Wiki를 다른 레포로 옮겨보자!

이것은 깃 허브/깃랩 내에서도 가능하고 깃랩과 깃 허브 사이에서도 가능하다. 1. 옮길 위키페이지에서 clone을 한다. git clone --mirror 옮겨질_깃위키의_레포 2. 해당 디렉토리로 이동한다. cd 프로젝트명.wiki 3. 옮길 디렉토리에 임시로 위키 페이지를 하나 만들어서 해당 레포의 위키 주소를 가져온다. git push --mirror 옮겨질_깃위키_레포 완료! 주의사항은 링크로 참고하는 경우 해당 링크로 이동한다.

CS/GIT 2022.01.16

[Git]브랜치 이름 변경하기(로컬, 깃허브,깃랩 원격 저장소 반영)

1. 로컬 GIT 저장소 브랜치 이름 변경 1. 로컬 GIT 저장소의 브랜치 이름 변경 해당 이름과 변경할 이름 명시하기 git branch -m old_name new_name 깃 허브, 깃 랩에는 반영이 되지 않기 때문에 따로 처리해야 함 2. 로컬 GIT 저장소의 브랜치로 이동 후 이름 변경 혹은 git checkout 하고 변경할 이름 적기 git checkout old_name git branch -m new_name 2. 원격 저장소 브랜치 이름 변경(깃 허브 Github, 깃 랩 Gitlab) 1. 바뀐 브랜치 원격 저장소로 푸쉬하고 이전에 사용한 이름의 브랜치 제거하기 하나하나 하는 방법 #로컬의 이름 바뀐 브랜치 푸쉬 git push origin new_name #리모트에 있는 삭제할 브..

CS/GIT 2022.01.15

[GIT]__pycache__삭제하기

gitignore에 __pycache__를 등록하지 않은 경우, 깃 레포에 올라가지기도 한다. __pycache__란... Python은 인터프리터 언어이기 때문에 바이트 코드를 컴파일을 하고 __ pycache__ 폴더에 저장한다.. py 파일에 .pyc or .pyo 를 볼 수 있다. 역할은 좀 더 프로그램을 빠르게 시작하게 만들어 주기 위해 만들어졌다. 스크립트가 바뀌게 되면 재 컴파일하게 된다. 해당 파일을 지운다면 다시 재생성된다. 1) 아직 push하지 않은 경우 . gitignore *.pyc __pycache__/ 2) gitignore 추가 전에 이미 push 하여 이미 반영된 경우 아래 명령어를 실행하면 해당 이름을 갖는 모든 파일들이 강제로 제거된다. terminal find . -n..

CS/GIT 2022.01.14

[GIT].DS_Store 제거하기

Mac OS 사용자들이라면 .DS_Store라는 레포에 올라간 파일을 봤을 것이다. .DS_Store은 Desktop Service Store의 약자로 Mac Os에서 정의한 파일 포맷으로 담고 있는 폴더에 대한 아이콘 위치,백그라운드 이미지 등의 메타정보를 갖는다. 맥의 Finder애플리케이션으로 생성되고 유지되고 있다. 1) 아직 푸쉬하지 않은 경우 gitignore /DS_Store 2) gitignore 추가 전에 이미 푸쉬하여 이미 반영 된 경우 아래 명령어를 실행하면 해당 이름을 갖는 모든 파일들이 강제로 제거된다. terimnal find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 커밋, 푸쉬하기! 출처: https://..

CS/GIT 2022.01.13

[BE-Django] model

model로 데이터베이스 처리하면 SQL쿼리문 없이도 데이터 처리 가능해진다. 실행시 나오는 메시지 중 일부에서 migration을 적용하면 데이터베이스와 관련된 admin, auth, contenttypes, sessions. 앱들을 사용 할 수 있다고 나온다. You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. *참고로 filename에서 board로 이름 변경함.. config/setting.py 데이터..

CS/Web 2021.12.06

[Notion]구글 애널리틱스 노션에 적용하는 방법 3가지

노션으로 페이지 공유가 가능하나 해당 페이지 접속자에 대한 정보를 따로 볼 수가 없었다. 간단한 카운터 기능은 추가했지만 통계치를 알고 싶어서 google Analytics를 적용하는 방법으로 모색하고 있어 정리해봅니다. Notion-GA , oopy.io, Notionlytics 1. Hits 구글 애널리틱스를 적용하는 방법은 아니지만 간단하게 일 조회자 기록만 필요하다면 제일 간단한 방법이다. 깃허브에서 많이 보이는 배지 형식으로 누적 방문자 수를 카운트해준다. 적용하는 방법도 매우 간단하다. 당일 방문자/누적 방문자 형태로 나타냅니다. 가입 없이 간편하게 작성 가능하지만 단점으로는 중복 데이터 수집이 되고 심지어 생성자가 방문해도 숫자가 올라가는 것을 볼 수 있다. 해당 사이트에 가서 TARGET ..

CS 2021.12.05
반응형