본문 바로가기

분류 전체보기68

[딥러닝] 3주차 - 파이썬, 딥러닝 라이브러리, 넘파이 Numpy, 행렬 연산 파이썬 Python간결한 문법 - 직관적인 코드, 높은 가독성플랫폼 독립성 - 다양한 운영체제에서 동일하게 실행풍부한 라이브러리인터프리터 언어 - 코드 컴파일 없이 실행 가능동적 타이핑 - 변수 타입을 명시하지 않아도 됨확장성 - C, C++ 등 언어와 결합 가능AI에서 파이썬을 많이 사용하는 이유방대한 AI/ML 라이브러리 - TensorFlow, PyTorch, Keras, Scikit-learn 등데이터 분석 도구 - Numpy, Pandas, Matplolib 등커뮤니티 지원학습 용이성 - 문법이 간결하여 빠르게 알고리즘을 구현하고 실험 가능플랫폼 독립성 - 다양한 환경에서 동일한 코드로 실행 가능오픈 소스딥러닝을 위한 라이브러리텐서플로 TensorFlow구글이 개발한 딥러닝 라이브러리다양한 플랫.. 2025. 4. 1.
[딥러닝] 2주차 - 머신러닝의 종류, 회귀와 분류 머신러닝데이터를 기반으로 패턴을 학습하여 미래의 데이터를 예측하거나 분류하는 알고리즘지도 학습데이터 + 정답(label)입력 데이터와 그에 대응하는 정답(레이블)을 학습하여 새로운 데이터에 대한 예측을 수행입력을 출력에 매핑하는 일반적인 규칙을 학습예) 선형 회귀, k-최근접 이웃(K-NN), 서포트 벡터 머신, 결정트리 등비지도 학습정답이 없는 데이터를 기반으로 패턴, 구조를 발견하여 클러스터링 또는 차원 축소를 수행외부에서 레이블을 주지 않고 학습 알고리즘이 스스로 입력으로부터 구조나 패턴을 발견예) 군집화(Clustering), 주성분 분석(PCA) 등강화 학습에이전트가 환경과 상호작용하면서 경험을 쌓아 최적의 행동 방식을 보고 배우는 방법에이전트는 행동을 할 때마다 보상을 받고, 이 보상을 최대화.. 2025. 3. 31.
[딥러닝] 1주차 - 딥러닝, 인공지능, 기계학습, 퍼셉트론 왜 딥러닝을 배워야 할까?최근 인공지능 트렌드대형 언어 모델(LLM, Large Language Model)과 ChatCPT의 등장산업 전반에 걸쳐 딥러닝을 통한 기술 혁신 확산AGI(Artificial General Intelligence) 인간을 능가하는 지능의 등장 현실화딥러닝이 중요한 이유방대한 데이터 처리, 패턴 인식에 강점자연어 처리, 컴퓨터 비전, 음성 인식 등 다양한 분야 적용AI 모델 개발 및 활용 능력은 미래 핵심 역량인공지능 Artificial Intelligence개념인간의 지능을 모방하여 문제를 해결하거나 학습하는 능력을 가진 시스템인간의 학습능력, 추론능력, 지각능력을 인공적으로 구현하려는 컴퓨터 과학의 세부 분야인공지능과 딥러닝의 역사   ➡️병렬 연산에 뛰어난 GPU(그래픽 .. 2025. 3. 31.
[크롤링] Selenium을 이용한 네이버 뉴스 크롤링 (1) - 환경 설정 Selenium을 이용한 크롤링을 위해 필요한 환경 설정1. Anaconda 설치 및 가상환경 설정2. 필수 라이브러리 설치3. 웹드라이버 설치4. 테스트 실행1. Anaconda 설치 및 가상환경 설정 Anaconda 설치 Download Anaconda Distribution | AnacondaDownload Anaconda's open-source Distribution today. Discover the easiest way to perform Python/R data science and machine learning on a single machine.www.anaconda.com아나콘다 공식 사이트에서 이메일을 입력하면 링크를 보내주는데, 기본 설정된 그대로 설치했다설치가 완료되면 Anaco.. 2025. 3. 25.
[크롤링] Selenium을 이용한 네이버 뉴스 크롤링 (0) - Crawling & Selenium 크롤링 Crawling웹페이지를 가져와서 데이터를 추출해 내는 방법웹페이지 데이터의 로드 방식에 따라 정적 크롤링과 동적 크롤링 중 선택하여 사용함정적 크롤링정적인 데이터를 수집하는 방법HTML 문서가 서버에서 완성된 상태로 제공되는 데이터즉, 페이지를 열었을 때 추가적인 JavaScript 실행 없이 모든 정보가 표시되는 것.라이브러리: requests(웹페이지 요청), BeautifulSoup(HTML 분석)예시 코드import requestsfrom bs4 import BeautifulSoup# 웹페이지 요청url = "https://naver.com"response = requests.get(url)# HTML 파싱soup = BeautifulSoup(response.text, "html.pars.. 2025. 3. 25.
암호화 보안의 3요소기밀성; Confidentiality데이터가 암호화 되어 있지 않은 경우, 전송되는 데이터는 중간에 탈취될 수 있다데이터를 보호해주기 위한 웹 보안으로 정보가 탈취되지 않도록 하는 것이 기밀성이다무결성; Integrite데이터 전송 중간에 가로채 데이터를 조작, 변조하는 것을 중간자 공격이라고 한다데이터가 목적지로 가는 중에 조작되지 않도록 하는 웹 보안으로 데이터가 조작되지 않았다는 것을 증비하는 것이 무결성이다인증; Authentication신원을 확인한 뒤, 원하는 사람에게만 정보에 접근할 수 있도록 해야하는데, 그 방법을 인증이라고 한다암호화특정 방법을 통해 정보를 암호문으로 변경하는 작업어떤 문자를 어떤 규칙으로 암호화할 것인지의 방법을 암호화 알고리즘이라고 한다단방향 암호화평문을 .. 2024. 5. 22.
HTTP와 HTTPS HTTPS; Hypertext Transfer Protocol SecureHTTP는 텍스트 기반의 통신으로, 데이터가 암호화되지 않아 보안 위협에 노출될 수 있다HTTPS는 HTTP에 보안 기능을 더해 데이터를 암호화하여 보안성을 강화하는 프로토콜이다데이터 보안, 신원 도용 방지, 개인 정보 보호의 역할을 한다온라인 쇼핑, 온라인 뱅킹, 개인 정보를 입력하는 사이트 등에 사용한다SSL 또는 TLS 프로토콜을 사용하여 데이터를 암호화하고 보호하여, 민감한 정보의 안전한 전송을 보장한다SSL/TLS; Secure Sockets Layer/Transport Layer SecuritySSL은 클라이언트와 서버가 데이터를 암호화해 통신할 수있도록 돕는 보안 계층이다SSL 2.0의 취약점을 보완하기 위해 SSL 3.. 2024. 5. 22.
TCP와 UDP TCP와 UDP는 OSI 7 계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다TCP; Transmission Control Protocol클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 연결형 프로토콜이다전달하고자 하는 데이터를 안정적으로, 순서를 유지하고, 에러 없이 교환할 수 있게 한다3-way handshking으로 연결을 설정하고, 4-way handshking으로 연결을 해제한다흐름 제어: 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지한다혼잡 제어: 네트워크 내 패킷 수가 과도하게 증가하지 않도록 방지한다UDP; User Datagram Protocol클라이언트와 서버가 연결되.. 2024. 5. 22.
HTTP와 TCP/IP HTTP, IP, TCP의 관계웹 서비스를 이용할 때, 눈에 보이지 않는 복잡한 과정이 일어난다이 과정에서 HTTP, IP, TCP는 핵심적인 역할을 한다IP는 TCP가 서로 연결하고 데이터를 주고받을 수 있도록 기반을 제공TCP는 HTTP가 안정적으로 데이터를 전송할 수 있도록 보장TCP 패킷에는 출발지와 목적지의 IP 주소와 HTTP 메시지가 담겨 있어서 데이터를 올바른 곳으로 전달하는 역할을 한다  IP; Internet Protocol인터넷에 연결된 모든 기기에 고유한 주소를 부여하는 역할집마다 고유한 주소가 있듯이, 인터넷에 연결되는 장치들은 각자 고유한 IP 주소를 가진다라우팅으로 데이터 패킷을 목적지까지 전달하기 위한 경로를 선택한다데이터를 패킷으로 분할하여 네트워크를 통해 전달되며, 각 패.. 2024. 5. 22.
HTTP 개념 HTTP; Hypertext Transfer Protocol웹에서 다양한 형태의 데이터를 주고 받을 수 있는 프로토콜이다클라이언트-서버 구조로, 데이터를 주고받을 때 지켜야하는 규칙이다HTTP 특징클라이언트-서버 구조클라이언트가 서버에 요청(Request)을 보내면, 서버가 적절한 응답(Response)을 보내는 구조이다Stateless; 무상태성HTTP는 클라이언트나 서버의 상태를 저장하지 않기 때문에 응답과 요청이 독립적이다응답 서버를 쉽게 바꿀 수 있어서 서버 확장성이 높지만, 클라이언트가 추가 데이터를 전송해야 한다로그인과 같이 유저의 상태를 유지해야 하는 경우에는 클라이언트의 쿠키, 서버의 세션 또는 토큰을 이용해 상태를 유지해야 한다Connectionless; 비연결성HTTP는 실제로 요청을 .. 2024. 5. 22.