본문 바로가기

전체 글27

python list 정렬(sort)하기 1. list 선언하기 list는 다양한 타입의 요소들을 배열 형태로 묶어서 사용할 수 있는 자료구조를 말합니다. world_list = ['hello', 'world', 'hi!', 'one', 'two'] # 문자열 원소를 모은 리스트 number_list = [1, 2, 3, 4 ,5] # 숫자 원소를 모은 리스트 arr_list = [[1,2,3,4], [10,20,30,40], [11,12,13,14]] # 2차원배열 2. list 활용하기 인덱싱: 리스트는 인덱스로 원소에 접근할 수 있습니다. 간단하게 위에서 작성한 리스트를 바탕으로 예를 들어 볼게요. world_list의 0번째 원소를 뽑아내려면 world_list[0] 이렇게 접근하면 됩니다. world_list[0] >>> hello a.. 2023. 2. 19.
Python dictionary 다루기 1. dictionary 선언하기 dictionary는 key 와 value로 이루어진 자료구조 입니다. 순서가 없기때문에 index가 아닌 key로 접근합니다. key는 문자열로 만들고 value는 다양한 객체로 매핑할수있습니다. info = {"id": 1, "name": "apple", "price":15000} 2. dictionary 사용하기 dict에서 원하는 값을 가져오려면 key를 통해서 가져올수 있습니다. info["id"] 1 info["name"] apple info["price"] 15000 dictionary에서 key와 value를 한꺼번에 읽어오려면 items() 를 사용하면 됩니다. for key, value in info.items(): print(f'key: {key}, .. 2023. 2. 15.
Python mutable, Immutable 1. Mutable과 Immutable의 의미 mutable과 immutable 에 대해 영단어 검색을 해보면 각각 뜻이 mutable = 변하기 쉬운, immutable = 불변 이라는 뜻을 가지고 있습니다. 단어의 의미처럼 파이썬에는 변경할수 있거나 변경할 수 없는 객체(list, dict, int, str 등)들로 구성되어 있습니다. 변수를 할당하고 변수의 값을 계속 바꿀수 있는데 왜 불변이라는 것인지 이해가 안될수도 있습니다. 그런데 컴퓨터에서는 변수의 값을 수정할때 변수가 할당된 주소가 변경되면 immutable 하다 라고 이야기 하고 주소값은 그대로 내부 값(주소값)만 변경된다면 mutable 하다고 합니다. 2. Mutable 한 객체들 파이썬에서 mutable(변경 가능한) 객체들에는 li.. 2023. 2. 14.
파이썬(Python)에 대해 알아보기 파이썬이란 파이썬 문법을 공부하기 전에 파이썬이란 언어에 대해 먼저 알아보면 좋을것 같아 정리해보았습니다. 파이썬은 1991년 귀도 반 로섬이 발표한 고급 프로그래밍 언어로 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어입니다. 또한 파이썬은 인터프리터 언어로 동작하지만 파이썬은 소스 코드를 컴파일 하여 바이트 코드(Byte code)를 만들어내 수행할 때에 빠른 속도를 보여줍니다. 자바에서는 ;(세미콜론)을 이용해 코드의 블록을 구분하지만 파이썬에서는 들여쓰기를 이용해 블록을 구분하는 문법을 채용하고 있습니다. 1. 인터프리터식 인터프리터는 영어로 interpreter 라고 하는데 한국말로는 해석기 라는 의미를 가지고있습니다. 인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하.. 2023. 2. 12.
쿠키와 세션 웹에서 상태유지 기술 HTTP프로토콜은 상태 유지가 안되는 프로토콜입니다. 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않기 때문에 이전에 무엇을 했고 지금 무엇을 했는지에 대한 정보를 갖고 있지 않습니다. 이러한 점을 보완하기 위해 상태를 유지할수 있는 Cookie와 Session기술이 등장합니다. 쿠키와 세션의 비교 쿠키 세션 저장 위치 사용자 컴퓨터에 저장. 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 서버에 저장. 클라이언트를 구분하기 위해 세션 ID를 부여하며 웹 브라우저가 서버에 접속해서 브라우저를 종료할 때까지 인증상태를 유지 특징 1. 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저.. 2019. 9. 4.
아규먼트 리졸버(Argument Resolver) 아규먼트 리졸버(Argument Resolver) 컨트롤러의 메소드의 인자로 사용자가 임의의 값을 전달하는 방법을 제공할때 사용합니다.예를들어, 세션에 저장되어 있는 값 중 특정이름의 값을 메소드 인자로 전달할때 사용합니다. 아규먼트 리졸버 작성방법 1. org.springframework.web.method.support.HandlerMethodArgumentResolver를 구현한 클래스를 작성 2. supportsParameter메소드를 오버라이딩 한 후, 원하는 타입의 인자가 있는지 검사한 후 있을 경우 true가 리턴 3. resolveArgument메소드를 오버라이딩 한 후, 메소드의 인자로 전달할 값을 리턴 아규먼트 리졸버 설정방법 1 )Java Config에 설정 WebMvcConfigur.. 2019. 9. 4.