728x90

Development 29

HTTP 쿠키

HTTP 쿠키는 웹 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 주요 특징과 용도는 다음과 같습니다:쿠키의 기본 개념서버가 생성하여 브라우저로 전송하는 작은 정보 파일입니다[1][2].브라우저는 쿠키를 저장했다가 동일 서버에 재요청 시 함께 전송합니다[1][3].무상태(Stateless)인 HTTP 프로토콜에서 상태 정보를 유지하는 데 사용됩니다[1][3].쿠키의 주요 용도세션 관리: 로그인 상태, 장바구니 등의 정보 유지[3]개인화: 사용자 선호 설정, 테마 등 저장[3] 트래킹: 사용자의 행동 분석 및 광고 목적[2][3]쿠키의 동작 방식서버가 HTTP 응답의 Set-Cookie 헤더로 쿠키 전송[1][3]브라우저가 쿠키 저장[1][2]이후 요청 시 브라우저가 Cookie 헤더에..

Development 2024.11.19

Recursive DNS

재귀적 DNS(Recursive DNS), 일명 DNS 리졸버는 도메인 이름을 IP 주소로 변환하는 도메인 이름 시스템(DNS)에서 중요한 역할을 합니다. 다음은 재귀적 DNS와 그 캐싱 메커니즘에 대한 종합적인 설명입니다:재귀적 DNS재귀적 DNS는 특정 웹사이트나 웹 도메인의 IP 주소를 찾는 첫 단계입니다. 사용자가 브라우저에 도메인 이름을 입력하면, DNS 요청이 일반적으로 사용자의 인터넷 서비스 제공업체(ISP)가 관리하는 재귀적 DNS 서버로 전송됩니다.주요 기능:해석 과정: 재귀적 DNS 서버는 캐시된 정보로 응답하거나, 다른 네임서버에 쿼리를 보내 검색을 시작하여 최종적으로 권한 있는 DNS 서버로부터 정보를 검색합니다.캐싱: 재귀적 DNS 서버는 이전 DNS 요청에 대한 응답을 캐시 메모..

Development 2024.11.19

CSMA/CA와 CSMA/CD의 차이점

CSMA/CA와 CSMA/CD의 주요 차이점은 다음과 같습니다: 1. 사용 환경: - CSMA/CD는 유선 LAN(이더넷)에서 사용됩니다[1][2]. - CSMA/CA는 무선 LAN(IEEE 802.11)에서 사용됩니다[1][2]. 2. 충돌 처리 방식: - CSMA/CD는 충돌을 감지(Detect)하고 재전송합니다[1][2]. - CSMA/CA는 충돌을 회피(Avoid)하는 방식으로 동작합니다[1][2]. 3. 동작 원리: - CSMA/CD는 데이터 전송 중에도 충돌을 감지하며, 충돌 발생 시 즉시 전송을 중단하고 재전송합니다[2]. - CSMA/CA는 전송 전 채널이 사용 중인지 확인하고, 일정 시간 대기 후 전송을 시도합니다[2][5]. 4. ACK 프레임 사용: - CSMA/CD는 ACK 프레임을..

Development 2024.11.19

MSSQL 컬럼 순서 변경

MSSQL에서 테이블의 컬럼 순서를 변경하는 방법은 SQL Server Management Studio (SSMS)의 디자인 기능을 사용하는 것입니다. 쿼리문으로 직접 순서를 변경하는 것은 지원되지 않습니다. 컬럼 순서를 변경하는 과정은 다음과 같습니다:SSMS에서 변경하고자 하는 테이블을 찾아 마우스 오른쪽 버튼으로 클릭한 후 '디자인’을 선택합니다.위치를 변경하고 싶은 컬럼을 클릭하여 드래그해서 원하는 위치로 이동시킵니다.변경 사항을 저장하기 위해 상단의 디스켓 모양 아이콘을 클릭합니다.중요: 컬럼 순서를 변경하기 전에, SSMS의 옵션에서 ‘테이블을 다시 만들어야 하는 변경 내용 저장 안 함’ 옵션을 해제해야 합니다. 이 설정을 해제하지 않으면, 컬럼 순서 변경 시 오류 메시지가 발생할 수 있으며,..

Development 2024.05.14

백준 시작하기

백준(https://www.acmicpc.net/) 온라인 저지를 시작하는 데 도움이 될 수 있는 블로그 포스트를 작성하기 위한 자료를 준비해 드리겠습니다. 백준 온라인 저지는 다양한 프로그래밍 문제를 제공하는 플랫폼으로, 코딩 실력을 향상시키고 알고리즘을 연습할 수 있는 좋은 방법입니다. 아래는 백준 온라인 저지를 시작하는 데 유용한 정보와 팁을 담은 블로그 포스트의 개요입니다:백준 온라인 저지 시작하기: 첫걸음백준 온라인 저지 소개: 백준 온라인 저지(BOJ)는 프로그래밍 문제를 풀고, 코드를 제출하여 채점받을 수 있는 온라인 플랫폼입니다.가입 방법: 백준 온라인 저지 웹사이트에 접속하여 간단한 회원가입 절차를 거치면 됩니다.알고리즘 공부 순서단계별로 풀어보기: 백준 온라인 저지에서는 ‘단계별로 풀어..

Development 2024.05.14

python에서 로컬 파일 호출

batch 파일(.bat)은 window에서 명령어를 일괄적으로 처리하기 위한 스크립트이다. 다음은 파이썬 코드로 윈도우 batch 파일을 실행할 수 있는 코드이다.batch파일의 위치는 C:\Users\Ron\Desktop\Test\current_date.bat 이다. https://datatofish.com/batch-file-from-python/import subprocess subprocess.call([r'C:\Users\Ron\Desktop\Test\current_date.bat']) [참조] https://datatofish.com/batch-file-from-python/https://velog.io/@alvinlee9/python-으로-.bat-파일-실행하기?utm_source=pock..

Development 2023.09.12

멱등성

컴퓨터 과학에서 멱등하다는 것은 첫 번째 수행을 한 뒤 여러 차례 적용해도 결과를 변경시키지 않는 작업 또는 기능의 속성을 뜻해요. 즉, 멱등한 작업의 결과는 한 번 수행하든 여러 번 수행하든 같습니다. 예를 들어, HTTP 메서드에도 멱등성이 있어요. 예를 들어 GET은 여러 번 호출해도 같은 결과가 돌아오고, 리소스에 변화를 일으키지 않기 때문에 멱등성이 보장된 메서드입니다. 사용자가 결제하는 시점에 네트워크 오류나 타임아웃으로 인해 결과를 받지 못하는 시나리오를 한 번 생각해 볼까요? 멱등성이 보장되지 않은 결제 API라면 실제로 결제가 성공했는지 수동으로 확인해야 하고, 확인해 보니 실제로 결제가 되지 않았다면 고객이 같은 결제를 다시 시도해야 합니다. 출처 https://blog.tossbusi..

Development 2023.07.19

웹스크래핑 & 웹크롤링

웹 개발를 진행하다가 보면 다른 사이트의 데이터를 가져와야 할 경우가 종종 발생한다. PM들은 그냥 가져와도 된다고들 하지만, 기술적 차이와 정확한 법적 차이를 알고 있지 않을 경우 법적 문제가 생길 수도 있다. (물론 개발자가 책임까지 지는 상황은 발생하지는 않는다고 하지만, 그래도 개발자는 알고 문제제기를 해야 할 것 같다) - 기술적 차이: 웹 크롤링: 웹 크롤링은 웹 사이트를 체계적으로 탐색하여 여러 페이지 또는 소스에서 정보를 검색하고 수집하는 것입니다. 크롤러는 시드 URL에서 시작하여 다른 페이지에 대한 링크를 따라가며 상호 연결된 웹 페이지의 맵을 생성합니다. 일반적으로 URL, 페이지 제목, 메타데이터, 때로는 웹 페이지 콘텐츠와 같은 다양한 데이터 포인트를 추출합니다. 웹 크롤러는 검색..

Development 2023.06.21

MSSQL에서 PRIMARY KEY 컬럼 제거

1. PK 추가 쿼리 alter table 테이블명 add constraint PK이름 PRIMARY KEY (필드들) 2. PK 제거 쿼리 alter table 테이블명 drop constraint PK이름 3. 테이블에 있는 PK 찾아서 삭제하는 쿼리 declare @keyname varchar(30), @query varchar(200) select @keyname=name from toa_ing..sysobjects where xtype= 'PK' and parent_obj=(select id from toa_ing..sysobjects where name = '테이블명') select @keyname set @query = 'alter table 테이블명 drop constraint '+@key..

Development 2023.06.18

개발언어별 개발 생산성 비교

각 개발 언어의 생산성은 여러 요인에 의해 영향을 받으며, 개발자의 능력과 경험에 따라 다를 수 있습니다. 또한 개발할 프로젝트의 특성에 따라 언어별 생산성도 달라질 수 있습니다. 하지만 일반적으로 다음과 같은 개발 언어들은 생산성 면에서 인기가 있습니다. Python: Python은 간결하고 읽기 쉬운 문법을 가지고 있어 개발 생산성이 높은 언어로 알려져 있습니다. 다양한 라이브러리와 프레임워크가 있어 개발 시간을 단축시킬 수 있습니다. 또한 파이썬의 동적 타이핑은 개발자가 타입을 명시적으로 선언하지 않아도 되므로 개발 속도를 높일 수 있습니다. JavaScript: JavaScript는 웹 개발에서 가장 널리 사용되는 언어 중 하나입니다. 웹 브라우저에서 동작하는 클라이언트 측 코드뿐만 아니라 서버 ..

Development 2023.06.17
반응형
LIST