Etc 73

포트 포워딩(port fowarding)

# 포트 포워딩 해당 포트로 들어오는 TCP/UDP + SSH 등의 패킷이 들어온다면 특정 IP로 보낸다는 뜻 설정 - 명령프롬프트에서 ipgonfig :ip주소 확인 netstat -an :로컬 인바운드, 외부 아웃바운드, 확인 ping ip 주소 : 네트워크 작동 확인 제어판 - 방화벽 - 고급 인바운드- 아웃바운드 규칙/ 새규칙 - 포트 - 특정로컬포트 지정 * 127.0.0.1 은 컴퓨터의 네트워크 입출력 확인 위한 로컬 가상 할당 주소(루프백 주소) * 포트(port)는 부호가 없는 16비트 정수로 0~65535 값 이용. 보통 HTTP는 80/ HTTPS는 443/ FTP는 21/ TELNET은 23/ SMTP는 25 # 참고 https://blog.naver.com/seoulworkshop/..

Etc 2023.06.20

TCP와 UDP와 IP 프로토콜

TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 인터넷 프로토콜 스위트의 두 가지 중요한 전송 프로토콜입니다. 다음은 TCP와 UDP의 주요 특징과 차이점을 자세히 설명한 것입니다: 1. TCP (Transmission Control Protocol): - 연결 지향적 프로토콜: TCP는 연결을 설정하고 유지하는 데 중점을 둔 연결 지향적인 프로토콜입니다. - 신뢰성: 데이터의 전달 신뢰성을 보장하기 위해 순차적이고 에러 검출 및 복구, 재전송 등의 메커니즘을 사용합니다. - 흐름 제어: 송신 측과 수신 측 간의 데이터 흐름을 조절하여 송신 측의 데이터 속도를 수신 측의 처리 속도에 맞추는 기능을 제공합니다. - 혼잡 제어: 네트워크 혼..

Etc 2023.06.20

웹 서버(WS)와 웹 어플리케이션 서버(WAS) 비교

웹 서버와 웹 어플리케이션 서버(WAS)는 웹 애플리케이션의 서비스를 위해 사용되는 두 가지 주요 컴포넌트입니다. 다음은 각각의 특징과 역할에 대한 자세한 설명입니다: 1. 웹 서버(WS): - 역할: 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적인 컨텐츠를 제공합니다. - 정적인 컨텐츠: 웹 서버는 HTML, CSS, JavaScript, 이미지 파일 등과 같은 정적인 파일을 제공하는 데 주로 사용됩니다. - 기능: - 정적 파일 서비스: 웹 서버는 클라이언트로부터 요청된 정적 파일을 응답으로 제공합니다. - 기본적인 보안 기능: 웹 서버는 기본적인 보안 기능(예: SSL/TLS 암호화)을 제공할 수 있습니다. - 부하 분산: 웹 서버는 여러 대의 서버로 로드를 분산시키..

Etc 2023.06.20

애자일(Agile) 방법론

# 애자일 방법론 소프트웨어 개발 프로젝트를 위한 반복적이고 협업 중심의 접근 방식입니다. 애자일은 변경에 유연하게 대응하고 고객의 요구사항을 빠르게 수용하기 위해 계획 대신 협력, 적응, 반복을 강조합니다. 주요한 애자일 방법론으로는 스크럼(Scrum), 익스트림 프로그래밍(XP), 칸반(Kanban) 등이 있습니다. 주요 특징과 원칙: 1. 반복적인 개발: 애자일 방법론은 프로젝트를 작은 반복주기인 스프린트(Sprint)로 나누어 진행합니다. 각 스프린트에서는 소프트웨어를 개발하고 테스트하여 작동하는 제품을 빠르게 제공합니다. 이를 통해 초기 피드백을 받고, 지속적인 개선과 변경을 수용할 수 있습니다. 2. 고객 중심 개발: 애자일은 고객의 요구사항을 중요시하며, 지속적인 고객의 참여와 피드백을 수용..

Etc 2023.06.20

DevOps(데브옵스)

# DevOps 개발(Deployment)과 운영(Operations)의 합성어로, 소프트웨어 개발과 IT 운영을 효과적으로 통합하는 방법론 및 문화를 의미합니다. DevOps의 주요 목표는 개발과 운영 사이의 협력과 커뮤니케이션을 강화하여 소프트웨어의 개발, 배포, 운영, 유지보수를 효율적으로 진행하는 것입니다. DevOps에서의 주요 개념은 다음과 같습니다: 1. 협력과 커뮤니케이션: 개발자, 운영팀, 품질 관리자 등 조직 내 다양한 역할 간의 원활한 소통과 협력이 필요합니다. 개발과 운영팀 간의 경계를 허물고, 지속적인 피드백과 지식 공유를 통해 협업을 강화합니다. 2. 자동화: DevOps에서는 반복적이고 자주 발생하는 작업들을 자동화하여 개발과 운영 프로세스를 최적화합니다. 자동화는 빠른 배포,..

Etc 2023.06.13

취업 관련

# 신입 개발자 준비 출처: https://mangkyu.tistory.com/171 [취업준비] 신입 개발자 취업 준비 시작하는법 요즘 개발자로 취업준비하려는 분들이 주변에 참 많이 보입니다. 심지어는 본인이 하고 있는 일을 그만두고 개발자로 전향하시는 분도 계시는데, 카페나 SNS 글을 보면 많이 고민하고 어려워하 mangkyu.tistory.com # 신입 개발자 코딩테스트(알고리즘 문제) 관련 출처: https://mangkyu.tistory.com/181 [취업 준비] 신입 개발자 알고리즘 팁 정리 및 문제 추천 이번에는 취업 준비를 하면서 풀었던 백준 알고리즘 문제 중에서 개인적으로 괜찮았던 문제들을 추천해보고자 합니다. 예전에 풀었던 기록들을 보고 정리한거라 빠진 좋은 문제들도 많이 있을 m..

Etc 2023.06.07

VMware와 WSL

VMware와 WSL2는 둘 다 컴퓨터 환경을 가상화하는 기술입니다. 그러나 두 기술은 목적과 사용 방법에서 차이가 있습니다. 1. VMware: VMware는 가상 머신(VM)을 생성하여 호스트 시스템에서 독립된 가상 환경을 실행하는 솔루션입니다. VMware를 사용하면 여러 운영 체제(OS)를 동시에 실행하거나, 개발 및 테스트 환경을 분리하여 관리할 수 있습니다. VMware는 호스트 시스템 위에 가상화된 하드웨어를 에뮬레이트하여 게스트 운영 체제를 실행합니다. 이는 완전한 운영 체제를 가상화하기 때문에 원하는 운영 체제를 설치하고 실행할 수 있습니다. 2. WSL2 (Windows Subsystem for Linux 2): WSL2는 Windows 운영 체제에서 리눅스 환경을 실행하기 위한 기술입..

Etc 2023.06.07

로그(log)

#로그(Log) 컴퓨터 시스템, 소프트웨어, 네트워크 등에서 발생하는 이벤트, 동작, 오류 등의 기록을 의미합니다. 로그는 시스템의 상태와 동작을 추적하고 기록함으로써 문제 해결, 성능 모니터링, 보안 분석 등에 활용됩니다. 로그는 다양한 형태와 목적으로 생성될 수 있습니다. 일반적으로는 텍스트 파일 형식으로 기록되며, 이벤트 발생 시간, 이벤트 유형, 발생 위치, 상세 내용 등이 포함됩니다. 로그의 종류는 다음과 같이 분류할 수 있습니다: 1. 시스템 로그: 운영 체제(OS) 및 시스템 소프트웨어에서 발생하는 이벤트와 동작에 대한 기록입니다. 예를 들어, 부팅 시스템 로그, 오류 메시지, 서비스 시작 및 종료 로그 등이 포함됩니다. 시스템 로그는 시스템의 상태를 모니터링하고 문제를 진단하는 데 사용됩니..

Etc 2023.06.07

세션(Session)

# 세션(Session) 웹 애플리케이션에서 사용자의 상태를 유지하기 위해 사용되는 개념입니다. 세션은 클라이언트와 서버 간의 상호작용을 추적하고 정보를 저장하는 방법을 제공합니다. 일반적으로 세션은 다음과 같은 과정으로 이루어집니다: 1. 클라이언트가 웹 서버에 접속합니다. 이 때, 클라이언트는 고유한 세션 식별자인 세션 ID를 받습니다. 2. 서버는 클라이언트로부터 받은 세션 ID를 사용하여 클라이언트의 세션 정보를 식별합니다. 세션 정보는 일반적으로 서버 측에 저장되며, 데이터베이스, 파일, 메모리 등에 저장될 수 있습니다. 3. 클라이언트와 서버 간의 요청 및 응답이 이루어질 때마다, 클라이언트는 세션 ID를 포함하여 서버에 전송합니다. 이를 통해 서버는 클라이언트의 세션을 식별하고 해당 세션에 ..

Etc 2023.06.07

웹(WEB)과 앱(APP) 비교

# 웹(월드 와이드 웹, WEB) 인터넷 상에서 문서, 이미지, 동영상 등의 정보를 검색하고 접근할 수 있는 정보 공간입니다. 웹은 인터넷을 기반으로 동작하는 클라이언트와 서버 간의 통신을 통해 정보를 전송하고, 웹 브라우저를 통해 사용자가 해당 정보를 확인하고 상호작용할 수 있도록 합니다. 웹은 팀 버너스 리(Tim Berners-Lee)에 의해 1989년에 개발된 것으로 시작되었습니다. 웹은 HTML(HyperText Markup Language)이라는 마크업 언어를 사용하여 문서를 작성하고, 이러한 문서들은 하이퍼링크로 연결되어 있습니다. 하이퍼링크를 클릭하면 다른 문서로 이동하거나, 이미지, 동영상 등의 미디어 자료를 볼 수 있습니다. 웹은 전 세계적으로 널리 사용되며, 웹 브라우저를 통해 다양한..

Etc 2023.06.06