분류 전체보기 107

Docker 작업 순서

Dockerfile을 설정한다. (Dockerfile은 docker의 이미지 설정 파일이다) 작성한 Dockerfile을 바탕으로 이미지를 생성한다. (docker build ) 생성한 이미지로 컨테이너를 생성하고 실행한다. (docker run) 이후에는 원하는 대로 컨테이너를 시작(start 또는 restart)하거나 접근(attach, exec)하면서 이용한다. 물론 각 단계에서 명령어, 옵션을 어떻게 사용하고 Dockefile에서 어떤 설정을 통해 이미지를 생성했는지에 따라 다르지만 교재들이 보여주는 큰 틀은 위와 비슷한 것 같다.

Docker 2023.04.18

REST API

1. REST API의 탄생 REST(Representational State Transfer)는 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다. 2. REST 구성 자원 (Resource) - URI 행위 (Verb) - HTTP METHOD 표현 (Representation) 3. REST 특징 1) Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아..

다양한 주제 2023.04.18

[파이썬 스킬 업] 1-4 세트(set)

수학시간에 배운 집합을 생각하면 된다. - 모든 값들은 유일한 값이다. 이미 있는 값을 추가하면 무시된다. - 모든 값들은 불변(immutable) 타입이어야 한다. - 정렬되어 있지 않다.정의 b_set1 = { '상주', '파주', '부산', '서울' } b_set2 = { '상주', '구로', '부산', '광양' } # 이때, 중괄호 기호만으로 빈 세트를 만들 수 없다. # 왜냐하면, 딕셔너리와 문법이 겹치기 때문이다. # 대신에 아래의 문법을 사용한다. my_set = set() add & remove b_set1.add('오리') # '오리'라는 항목을 ..

Python 2023.04.17

[파이썬 스킬 업] 1-3 딕셔너리

key - value 쌍으로 구성된 열거형 데이터 갖고 있는 컬렉션이다. { key1 : value1, key2 : value2, ... } # 리스트와는 다르게 중괄호({})를 사용한다. # JSON 데이터의 형식이 이와 동일함 구성 grade_dict = {'단아' : 3.9, '민채' : 3.9, '예준' : 2.5 } ''' '단아'라는 key와 연결된 값(value)은 3.9 '민채'라는 key와 연결된 값(value)은 3.9 '예준'이라는 key와 연결된 값(value)은 2.5 ''' 이때, key 값들은 중복되지 않는 유일한 값이어야 한다. value 값들은 중복되어도 상관없다. 활용 추가 위와 같이 딕셔너리를 생성했다면 값을 추가할 수 있다. grade_dict['건아'] = 4.0 #..

Python 2023.04.17

[파이썬 스킬 업] 1-2 튜플

리스트 def list_func() : return [10, 25, 5] # 해당 함수를 호출하면 리스트가 반환되도록 함 my_list = list_func() 튜플 def tuple_func() : return 10, 25, 5 # 해당 함수를 호출하면 튜플이 반환되도록 함 return (10, 25, 5) # 소괄호로 감싸도 튜플임 a, b, c = list_func() # 튜플로 반환되기 때문에 왼쪽과 같이 사용할 수 있음 기본적으로 리스트와 튜플은 거의 비슷하다. 중복 값을 허용하고 값도 정렬된다. 차이점 튜플은 불변(immutable)의 성질을 갖는다. 즉, 튜플에 있는 값은 변경할 수 없는 값이다.

Python 2023.04.17

[파이썬 스킬 업] 1-1 파이썬 리스트

리스트는 파이썬에서 가장 많이 사용하는 컬렉션 클래스 중 하나다. 대괄호 기본적으로 리스트를 선언할 때 대괄호([])를 사용하며 대괄호 안에 0개 이상의 항목들을 쉼표를 이용해서 구분한다. summerTemp = [29, 30, 35] # 대괄호를 사용해서 0개 이상의 항목들을 쉼표로 구분함 nameList = ['디비', '모도', '무영', '백청'] # 문자열 리스트 mixList = ['디비', 12, '무영', 25] # 문자열과 숫자가 함께 있는 리스트 (3.0에서는 자동 정렬되지 않음) 엄격한 순서 & 중복 값 허용 항목의 순서가 명확히 지켜지고 중복된 값이 있어도 괜찮다 append & sort a_list = [] while True : s = input('이름 입력 : ') if not..

Python 2023.04.17

6. 사람인에서 모든 채용페이지를 크롤링할 수 있게 함

결과 위 이미지에 포함되지 않았지만 카카오를 검색했을 때 나오는 2000 여개의 결과를 모두 크롤링했다. 코드 사람인 사이트에서 크롤링하는 코드를 아래와 같이 수정했다. 1) 페이지 번호를 옮기기 위해서 recruitPage 파라미터를 추가했다. 반복이 시작될 때 마다 페이지 번호를 1씩 증가시킨다. 2) 크롤링을 위해서 By.cssSelector() 메소드를 사용했다. 이 메소드를 사용하면 원하는 html의 구조에 따라서 크롤링할 수 있기 때문이다. package org.example.springboot.web.recruiteWebSite; import java.io.IOException; import java.util.List; import java.util.LinkedList; import org...

카테고리 없음 2022.08.21