KangMoo

@KangMoo

Joined on Sep 30, 2021

  • 강의 자료 자바 Basic 과제(240108) 컴퓨터의 이해 변수 과제(240111) 배열과 메모리 문자와 문자열 과제(240115) 표준입출력
     Like 1 Bookmark
  • Java 개발을 하다 보면 반복적이고 번거로운 코드 작성이 빈번하게 발생한다. 이러한 문제를 해결하고자 여러 도구와 라이브러리가 존재하는데, 그 중에서도 Lombok은 매우 유용한 라이브러리이다. Lombok에 대해서 알아보자 Lombok이란? Lombok은 자바 코드에서 반복적인 부분을 줄여주는 라이브러리이다. 주로 getter, setter, toString, equals, hashCode 같은 메서드의 자동 생성과 빌더 패턴을 간단하게 구현할 수 있게 해준다. 이를 통해 코드의 가독성을 높이고, 개발자의 생산성을 크게 향상시킬 수 있다. Lombok의 주요 기능 Getter와 Setter 자동 생성 생성자 자동 생성 toString, equals, hashCode 메서드 자동 생성 빌더 패턴 구현
     Like  Bookmark
  • 8u2qjz 자바의 리플렉션(Reflection)이란? 실행 중인 자바 애플리케이션 내부를 검사하고, 수정할 수 있는 강력한 기능강력하다 = 큰 책임감이 따른다 클래스, 인터페이스, 메서드, 필드, 생성자 및 모듈과 같은 프로그램의 다양한 측면을 런타임 중에 검사하고 수정할 수 있는 기능을 제공한다 리플렉션을 사용할 경우 다음과 같은 이점을 얻을 수 있다 유연성 : 리플렉션을 사용하면 컴파일 시점에는 알 수 없는 클래스나 메소드에 대해 작업할 수 있게 함으로써 API 또는 프레임워크를 설계할 때 특히 유용하게 사용될 수 있다
     Like  Bookmark
  • 들어가면서 자바에는 두 가지 종류의 주석이 있다. 주석(Comments)과 어노테이션(Annotations) 주석은 코드의 실행에 전혀 영향을 미치지 않으면서 개발자들이 의도와 로직을 명확하게 전달할 수 있게 도와준다. 그러나 자바의 어노테이션은 단순한 주석을 넘어서는 일을 한다. 어노테이션은 코드에 메타데이터를 추가하여, 컴파일러, 개발 도구, 실행 시간 프레임워크가 이 정보를 사용하여 다양한 작업을 수행할 수 있도록 한다 어노테이션은 코드에 대한 지침이나 설정을 '마킹'하는 데 사용되며, 이는 오버라이딩 검사, 경고 억제, 더 이상 사용되지 않는 코드 표시 등 다양한 형태로 나타날 수 있다. 더 나아가, 어노테이션은 자바 프로그래밍 언어의 기능을 확장하여, 프레임워크 및 라이브러리들이 런타임에 특정 동작을 수행하거나 설정을 적용하는 데 필수적인 역할을 한다 어떻게 이들이 단순한 주석을 넘어서 프로그램의 동작과 구조에 깊이 관여할 수 있는지, 단순히 코드에 대한 메모가 아닌, 강력한 프로그래밍 기법으로서 어떻게 활용될 수 있는지 알아보자 자바 어노테이션이란?
     Like  Bookmark
  • 8u2qjz image image image image
     Like  Bookmark
  • Docker란? image Docker는 소프트웨어 개발 및 배포를 간소화하고 효율화하기 위한 플랫폼이다. 개발을 하다보면 다양한 환경에서 애플리케이션을 실행해야 하는 경우가 많다. 예를 들어, 개발자는 로컬 환경에서 애플리케이션을 개발하고, 테스트 환경에서 애플리케이션을 테스트하며, 프로덕션 환경에서 애플리케이션을 배포한다. 그런데, 실행 환경 간 불일치 문제로 인해 개발, 테스트, 배포 등의 과정에서 문제가 발생하는 경우가 많다. 즉, 개발 시에는 잘 작동하는 애플리케이션이 프로덕션 환경에서는 제대로 동작하지 않는 경우가 발생한다.
     Like  Bookmark
  • 과제 : 웹 크롤러 구현 목표 : 웹 크롤러를 구현하여 웹 페이지의 정보를 수집하고, 이를 활용하여 웹 페이지를 분석하는 방법을 이해한다. 요구사함 : Yes24의 베스트 셀러 링크로부터 제목, 저자, 가격 정보를 출력하는 웹 크롤러를 구현한다. Yes24의 베스트 셀러 링크는 다음과 같다. https://www.yes24.com/Product/Category/BestSeller?categoryNumber=001&Gcode=000_002_012
     Like  Bookmark
  • SSH(Secure Shell) SSH란? SSH는 Secure Shell의 약자이다. 네트워크 프로토콜 중 하나로, 불안전한 네트워크를 통해 원격 컴퓨터에 안전하게 접근하고 명령을 실행할 수 있게 해주는 프로토콜이다. 주로 리눅스나 맥 같은 유닉스 기반 시스템에서 사용한다. SSH의 주요 기능 원격 제어 : 사용자는 로컬 컴퓨터에서 원격 컴퓨터로 접속해 명령어를 실행할 수 있다. 데이터 암호화 : 전송되는 모든 데이터는 암호화되어 네트워크를 통해 보안을 유지한다. 인증 메커니즘 : 비밀번호 인증, 공개 키 인증 등 다양한 인증 방식을 지원한다. SSH의 작동 원리
     Like  Bookmark
  • Amazon Web Services(AWS)는 클라우드 컴퓨팅 서비스를 제공하는 대표적인 플랫폼이다. 그 중에서도 EC2(Elastic Compute Cloud)는 AWS에서 가장 핵심적인 서비스 중 하나로, 사용자가 원하는 만큼의 컴퓨팅 자원을 손쉽게 이용할 수 있게 해준다. EC2란 무엇인가? EC2는 Elastic Compute Cloud의 약자로, AWS에서 제공하는 가상 서버 서비스이다. EC2를 사용하면 물리적인 서버를 직접 구입하고 관리할 필요 없이, AWS가 제공하는 가상 서버를 필요에 따라 생성하고 사용할 수 있다. EC2는 확장성, 유연성, 경제성의 장점을 제공한다. EC2의 주요 개념
     Like  Bookmark
  • 텍스트 편집기는 프로그래밍에서 중요한 도구 중 하나이다. 그중에서도 Vi 및 Vim은 강력한 기능을 제공하며, CLI(명령줄 인터페이스) 환경에서 효율적으로 텍스트 작업을 수행할 수 있게 한다. VI는 Unix 기반 운영체제에서 처음 소개된 텍스트 편집기로, 간단하면서도 강력한 기능을 제공한다. VIM은 "Vi IMproved"의 약자로, VI의 기능을 확장하여 더 많은 기능을 제공한다. VIM은 무료로 제공되며, 다양한 플랫폼에서 사용할 수 있다. 이 에디터는 진입장벽이 높은 편이지만, 마우스를 사용하지 않고 키보드만으로 텍스트를 효율적으로 편집할 수 있게 해주기 때문에 익숙해지기만 한다면 아주 효율적으로 텍스트를 편집할 수 있다. Vim 을 사용하는 이유 현대에는 많은 좋은 텍스트 편집기가 존재한다. 그럼에도 불구하고 Vim을 사용하는 이유는 다음과 같다. CLI 환경에서 사용 가능: Vim은 CLI 환경에서도 사용 가능하다. 따라서 원격 서버에 접속하여 텍스트 파일을 편집할 때도 편리하다.
     Like  Bookmark
  • 과제_1 : 웹호스팅 사용해보기 (github page) 생활코딩 강의를 통해 Github 웹호스팅을 사용해본다 WEB1 - 18. 웹호스팅 : github page 과제_2 : 강의 영상 시청 및 정리 WEB2-Home server WEB2-HTTP
     Like  Bookmark
  • IPv4와 서브넷 마스크 IPv4의 IP 주소는 32비트(bit), 즉 0 또는 1로 만으로 표기하는 이진(Binary)수 32자리로 구성되어 있다. image image IP주소의는 두 가지 요소로 구분된다네트워크 부 : 호스트가 속한 네트워크 주소 호스트 부 : 호스트의 주소 image
     Like  Bookmark
  • 네트워크란 image 네트워크의 정의: 컴퓨터와 다른 장치들이 통신할 수 있도록 연결된 시스템 네트워크의 목적: 데이터 공유, 자원 공유, 통신 등 네트워크의 장점: 효율성, 접근성, 속도, 비용 절감 네트워크의 구성요소노드 (컴퓨터, 휴대폰 등) 전송 매체 (랜선, 와이파이 등) 네트워크 장비 (스위치, 라우터 등) image
     Like  Bookmark
  • 과제 : 강의 영상 시청 및 정리 (WEB) WEB1- HTML & Internet WEB2-CSS WEB2-JavaScript
     Like  Bookmark
  • 도메인 image 도메인은 인터넷 상에서 웹사이트를 찾아갈 수 있게 하는 주소의 일종이다. 이는 숫자로 이루어진 IP 주소를 사람이 이해하기 쉬운 텍스트 형태로 변환한 것이다. 도메인 이름 시스템 (DNS)이라는 서비스가 이 변환 작업을 수행한다. 사용자가 웹 브라우저에 도메인 이름을 입력하면, DNS 서버는 이를 해당 웹사이트의 IP 주소로 변환한다. 도메인 이름은 보통 "www.example.com"과 같이 구성되며, 이는 '서브도메인', '도메인 이름', 그리고 '상위 레벨 도메인'으로 구성된다. 위 예시에서 "www"는 서브도메인, "example"은 도메인 이름, 그리고 "com"은 상위 레벨 도메인이다. 도메인은 전 세계에서 유일해야 하며, 도메인을 관리하는 조직에서 일정 비용을 지불하고 등록해야 사용할 수 있다. 이 도메인 이름은 웹사이트 뿐 아니라 이메일 주소 등에도 사용된다. DNS (Domain Name System) image
     Like  Bookmark
  • TCP(Transmission Control Protocol) TCP란? TCP는 인터넷 프로토콜 스택, 즉 TCP/IP 프로토콜 스택의 핵심 프로토콜 중 하나로, 전송 계층에서 작동한다. 이 프로토콜은 신뢰성 있는 데이터 전송을 보장한다. 즉, 데이터는 손상, 손실, 중복 또는 순서 변경 없이 정확하게 도착한다. TCP는 데이터를 패킷 단위로 분할하여 IP 네트워크를 통해 전송하며, 수신측에서는 이 패킷들을 원래의 순서대로 재조립한다. TCP는 3-way Handshake를 통해 연결을 설정하고 4-way Handshake를 통해 연결을 종료한다. 이렇게 연결 지향적인 통신을 제공한다. 각 TCP 패킷에는 순서 번호 및 확인 응답 번호(ACK 번호)가 포함되어 있어, 데이터의 정확한 전송을 보장한다. 또한, TCP는 흐름 제어와 혼잡 제어 기능을 제공하여 네트워크의 효율적인 사용을 지원한다. TCP 통신 과정
     Like  Bookmark
  • 전송계층(Transport Layer) image 패킷이 전송 과정에서 아무 문제 없이 제대로 수신지 컴퓨터에 도착할 수 있도록 패킷 전송을 제어하는 역할은 전송 계층이 담당한다 다양한 애플리케이션이 동작하는 컴퓨터 내에서 어떤 애플리케이션이 사용하는 데이터인지 식별하여 수신지 컴퓨터에 도착한 데이터를 수신지 컴퓨터 내의 애플리케이션에 배분하는 역할을 한다 주로 사용되는 프로토콜로는 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 있으며, 이들은 각각 신뢰성 있는 연결 지향적 통신과 신뢰성이 낮지만 속도가 빠른 비연결성 통신을 지원한다. 전송 계층은 애플리케이션 계층에서 보낸 데이터를 세그먼트라는 단위로 분할하고, 이를 네트워크 계층으로 전달한다. 수신 측에서는 이 세그먼트를 다시 조립하여 애플리케이션 계층으로 전달한다. 포트 번호를 사용하여 특정 프로세스 혹은 서비스와 데이터 패킷을 연결하며, 이를 통해 동일한 IP 주소 내에서 여러 프로세스나 서비스가 동시에 네트워크 통신을 할 수 있게 해준다. image
     Like  Bookmark
  • 스위치 (Switch) image 스위치는 컴퓨터 네트워크에서 여러 개의 장치를 서로 연결하는 역할을 하는 네트워크 하드웨어이다. 스위치는 데이터 패킷을 받아 그 패킷이 전달될 목적지를 파악하고, 그에 따라 패킷을 적절한 포트로 전달하는 역할을 한다. 이는 MAC 주소를 통해 식별되며, 이로써 패킷은 네트워크 내의 특정 장치로만 전달되므로 효율성과 보안성을 높일 수 있다. 스위치는 주로 로컬 영역 네트워크 (Local Area Network, LAN) 내에서 사용되며, 중앙 집중식 통신 허브 역할을 한다. image
     Like  Bookmark
  • 과제 : 강의 영상 시청 및 정리 (데이터 모델링) 관계형 데이터 모델링
     Like  Bookmark
  • 다중 테이블 연산은 두 개 이상의 테이블을 사용하여 데이터를 조회하거나 조작하는 것을 의미한다. 다중 테이블 연산에는 JOIN, UNION, 서브쿼리 등이 있다. 테이블 및 데이터 준비 다중 테이블 연산을 알아보기 위해 간단한 테이블을 설계하고 데이터를 준비해보자. -- Employees 테이블 생성 CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY,
     Like  Bookmark