본문 바로가기

분류 전체보기13

[수강 후기] 개발자영어 이번 글은 유데미에서 지원을 받아 강의 시청 후 작성하게 되었습니다. 1. 왜 개발자에게 영어가 필요하지?개발자가 새로운 기술을 배우려고 할 때, 대부분의 관련 자료는 영어로 작성되어 있습니다. 또한, 오픈 소스 프로젝트에 기여하거나 다른 개발자들과 협업할 때도 영어로 소통해야 합니다. 또한, 회사에서 클라이언트나 사용자와의 커뮤니케이션을 위해서도 영어가 필요할 수 있습니다. 결국, 영어는 개발자가 성공적으로 현업에서 활동하기 위한 필수적인 기술이라 생각이 된다. AI가 해석을 도와주더라도 영어 이해는 여전히 중요합니다. AI가 번역한 내용이 항상 완벽하지 않을 수 있기 때문입니다. 또한, 프로그래밍 관련 문서나 기술 블로그 등의 자료는 AI 번역보다는 사람이 작성한 원문을 이해하는 것이 더 정확하고 유.. 2024. 5. 12.
24.03.16 로그인 인증 방법 1. 세션과 쿠키를 이용한 인증 1. 사용자 로그인 2. 서버에서는 계정 정보를 읽어 사용자를 확인한 후, 사용자에게 고유한 ID값을 부여하여 세션 저장소에 저장한 후, 이와 연결되는 Session ID를 발급한다. 3. 서버는 HTTP 응답 헤더에 발급된 Session ID를 실어 보낸다. 이후 매 요청마다 HTTP 요청 헤더에 Session ID가 담킨 쿠키를 실어 보낸다. 4. 서버에서는 쿠키를 받아 세션 저장소에서 대조를 한 후 대응되는 정보를 가져온다. 5. 인증이 완료되고 서버는 사용자에 맞는 데이터를 보내준다. 장점 - 사용자의 정보는 세션 저장소에 저장되고, 쿠키는 그 저장소를 통과할 수 있는 출입증 역할을 한다. 따라서 쿠키가 담긴 HTTP 요청이 도중에 노출되더라도 쿠키 자체에는 유의미.. 2024. 3. 16.
[IT 상식] DBMS 종류와 특징 1. 데이터베이스 관리 시스템(DBMS)? 데이터베이스 관리 시스템(DataBase Management System, DBMS)은 데이터베이스를 관리하고 운영하는 소프트웨어로, DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하고, 사용할 수 있는 환경을 제공한다. DBMS는 데이터베이스를 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공한다. 또한 응용 프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공한다. 즉, 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료의 중복성을 제거하고 다른 특징들 중에 무결성, 일관성, 유용성을 보장하기 위해서 자.. 2024. 3. 3.
[IT 상식] DMZ(DeMilitarized Zone) 네트워크/프록시 서버 DMZ(DeMilitarized Zone) "내부 네트워크와 외부 내트워크 사이에 위치하며 외부에서 접근할 수 있는 특수한 네트워크 영역" 내부 네트워크와 외부 네트워크가 DMZ로 연결할 수 있도록 허용하면서도, DMZ 내의 컴퓨터는 오직 외부 네트워크에서만 연결할 수 있도록 한다. 즉, DMZ 안에 있는 호스트 들은 내부 네트워크로 연결할 수 없다. → 내부 네트워크로 불법적 연결을 시도하는 외부 네트워크로 부터 보호 DMZ 활용 예제 영역 A : 회사 내부 그룹웨어 시스템에서 외부에서 접속해야 할 웹서버/이메일 서버/FTP 서버 시스템 영역 B : 외부에서 접속이 불가능 해야 하는 회사 내부 그룹웨어 시스템 외부에서 열린 A에서, B로서 접속은 보안상 우려(해킹 등)가 있으므로 접속을 막음 → A를 .. 2024. 2. 16.