본문 바로가기

Study14

[Kotlin] 기초문법 #02 클래스의 기본구조 클래스: 값과 그 값을 사용하는 기능을 묶어놓은 것 -> 인스턴스를 만드는 틀 인스턴스: 클래스를 이용하여 만들어내는 서로 다른 속성의 객체를 지칭 fun main(){ //2개의 Person인스턴스 var a = Person("홍길동", 1999) var b = Person("김길동", 1980) //ex1) println("안녕하세요, ${a.birth}년생 ${a.name}입니다") //ex2) a.introduce() } //ex1) class Person(var name: String, val birth: Int) //ex2) class Person(var name: String, val birth: Int){ fun introduce(){ println("안녕하세요, ${bi.. 2022. 2. 4.
[Kotlin] 기초 문법 #01 Kotlin 함수형 언어 // 한 줄 주석 /* 여러 줄 주석 */ fun main() { } : 코드 시작점 println("세미 콜론 안붙이고 줄바꿈 출력") 클래스 이름은 파스칼 표기법 : ClassName 모든 단어를 대문자로 시작 함수/변수 이름은 카멜 표기법 : fuctionName 첫 단어만 소문자로 시작 변수 선언 var : 일반적인 변수로 언제든지 읽기/쓰기가 가능함 val : 선언 시 초기화한 이후로 값 변경 불가함 (런타임시 변경되지 말아야 할 값을 안전하게 val로 선언) 클래스에 선언되는 변수 : 속성(property) Scope범위 내에 선언된 변수 : 로컬 변수 기본 자료형 (자바와 거의 비슷) 숫자: Byte, Short, Int, Long (정수형) Float, Double.. 2022. 2. 4.
깃허브와 이클립스 연동 Github repository와 Eclipse연동 - 참고 링크 [GitHub] 깃허브와 이클립스 연동 및 사용법 (올리기, 가져오기) ▶ GitHub(깃허브)와 eplise(이클립스) 연동 및 사용법 (커밋하기) ● GitHub 란? : 깃허브는 세계 최대 오픈소스 커뮤니티로 깃(Git) 전문 호스팅 업체다. 컴퓨터 프로그램 소스를 공유하고 협업해 개발 choseongho93.tistory.com github와 이클립스 연동하기 github repository와 Eclipse 연동하기 **컴퓨터에 git이 설치되어 있고, github 아이디와 패스워드가 등록되어있다는 전제 하에 작성된 글입니다. GitHub 리포지토리 생성 1. github에서 new repository 생성 내 계 velog.io .. 2022. 1. 13.
[Python #8] Database 데이터베이스 - 수시로 조회하고 변경해야 하는 대용량의 복잡한 정보는 직접 관리가 힘들다. - 정보를 단순 저장뿐만 아니라 효율적으로 관리하기 위한 시스템이 바로 DB이다. * 관계형 데이터베이스 - 관계형 DB는 테이블에서의 행과 열을 이용하여 데이터를 모델링 - 단일 테이블이나 복잡하게 얽혀있는 다중 테이블에서 데이터를 효율적으로 추출 - 용어 데이터베이스 : 여러 개의 테이블 릴레이션(테이블) : 튜플과 속성을 포함 튜플(row) : 이름처럼 객체를 표현할 수 있는 필드의 집합 속성(column/필드) : 객체를 나타내는 row에 있는 데이터 중 하나 * SQL (Structured Query Language) - db에 명령을 내리기 위해 사용하는 언어 - 테이블 모양(스키마) 기술 - 데이터 삽.. 2021. 12. 14.
[Python #7] Multiple Connections, Web Scrapping Python에서의 다중 연결 처리 - 기존 single client와 single server 간의 연결만을 처리했다면, 하나의 server가 많은 client와 연결을 하는 방법이다 - 동시성을 해결하는 방법: 1) fork (프로세스 복제) 2) threads (프로세스 내의 여러 개의 동작) 3) asynchronous I/O (selector 기반) from socket import * import selectors # 파일디스크립터의 처리 이벤트를 모니터링 해주는 모듈 sel = selectors.DefalutSelector() #selector생성 s = socket(AF_INET, SOCK_STREAM) #소켓 생성 s.bind((host, port)) s.listen() s.setblock.. 2021. 12. 14.
[Python #6] Network Network - 네트워킹 : 여러 컴퓨터를 서로 연결하면 통신이 가능하다 - 인터네트워킹 : 인접한 네트워크를 연결하여 인터넷같은 큰 시스템을 형성할 수 있다. - 패킷 : 네트워크 디바이스 간 통신을 위한 가장 기본적인 단위 (목적지 주소와 전달할 데이터를 가진 수천byte의 바이너리 스트링 형태) - 보통 네트워크 계층모델로 OSI 7layer 이용 (또는 TCP/IP계층 모델) 네트워크 계층 (OSI 7 layer) 7 : Application layer (HTTP, SMTP, FTP, SNMP) 6 : Presentation layer (MIME, TLS/SSL) 5 : Session layer (NetBIOS) 4 : Transport layer (TCP, UDP) 3 : Network lay.. 2021. 11. 24.