CS(27)
-
C프로그래밍 - 입력
보호되어 있는 글입니다.
2023.01.09 -
C프로그래밍 - 변수와 할당
보호되어 있는 글입니다.
2023.01.09 -
파이썬 -Deepcopy
알고리즘을 풀다보면 배열을 복사할때가 생기는데 배열한 원본의 데이터를 변경하게 되면 복사한 배열도 변경되는 경우가 있다. 그래서 파이썬의 Copy에 대해서 포스팅을 해보도록 하겠다. Mutable / Immutable 저번 파이썬의 메모리편에서 설명했듯이 파이썬에서 변수는 자신에게 대입된 객체를 가리키는 포인터의 역할을 한다. 파이썬은 변수에 저장공간을 할당받는게 아니라 가리키는 객체의 주소를 알고있는것이다. Mutable은 "변한다" 라는 뜻이고 Immutable은 "변하지않는다"라는 뜻이다. 대부분의 자료형은 Immutable의 특징을 띄고있어서 객체가 생성되고 값이 수정이 안되고, 재할당의 과정을 통해 변수의 값을 변경할 수 있다. Mutable한 객체는 List가 있다. 보통 "="을 활용해 값을..
2023.01.07 -
파이썬의 메모리 구조
이번에 취업준비를 하면서 대학생들이랑 직장인, 과학고 대상으로 알고리즘 강의를 나가게 되었다. 학생들에게 무엇부터 가르쳐야 할까 고민하다가 그냥 일단 흥미를 느끼게 해주자 라는 생각으로 바로 실습부터 진행을 하고있지만 언젠간 파이썬의 메모리 구조부터 파이선 엔진에 대한 개념을 알려줘야 한다고 생각이 들었고, 나 또한 파이썬 메모리 구조에 대해 이해를 하고있어야한다고 생각했다. 그래서 파이썬 메모리 구조에 대해 포스팅을 해보려고 한다. 파이썬의 메모리 구조는 이렇게되어있다고 한다. 위 코드를 간단하게 설명하면 변수의 주소 조금 쉽게 설명하자면 변수 명을 저장하는 주소와 변수에 저장된 값의 주소가 다 다르다는 것이다. a와 b를 선언 후 a와 b라는 변수의 주소는 변함이 없다. 그리고 a가 가지고 있는 값을..
2023.01.05 -
REST API란?
REST는 Representational State Transfer의 줄임말 자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것을 의미 REST는 서버와 클라이언트의 통신 방식 중 하나임 HTTP URI를 통해 자원을 명시하고 HTTP Method(CRUD)를 통해 자원을 교환하는 것 REST의 특징 - Server-Client구조 자원이 있는쪽이 Server 요청하는쪽이 Client 클라이언트와 서버가 독립적으로 분리되어있어야한다 - Stateless 요청 간에 클라이언트 정보가 서버에 저장되지 않음 서버는 각각의 요청을 완전히 별개의 것으로 인식하고 처리 - Cacheable HTTP 프로토콜을 그대로 사용하기 때문에 HTTP의 특징인 캐싱 기능을 적용 대량의 요청을 효율적으로 처리하기 위해 캐..
2023.01.04 -
API란?
Application Programming Interface의 줄임말 응용프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻함 API를 사용 하면 내부 구현 로직을 알지 못해도 정의 되어있는 기능을 쉽게 사용할 수 있음 Interface란 어떤 장치간 정보를 교환하기위한 수단이나 방법을 의미한다.
2023.01.04