profile
졸꾸 !!!

Big-O notation

실행시간을 재서 알고리즘의 효율을 측정한다. 문제를 풀때 시간복잡도를 분석하는 습관은 좋은 것이다. 중요한건 연산자의 숫자 혹은 연산과정의 수이다. 위 함수의 시간복잡도는 T(n) = 1 + n파라미터 n은 문제의 사이즈를 의미문제의 사이즈가 커질수록 최고 차항의 차수

3일 전
·
0개의 댓글

Django Request- Response Cycle

장고는 서버의 애플리케이션과도 같은 것이다. 주 업무는 서버가 받은 요청을 처리하는 것이다. 그런 다음 함수를 실행하고 응답을 제공한다.요청이 장고에 들어오게 되면 가장 먼저 미들웨어에서 핸들링한다. 장고 서버가 시작되면 settings.py 다음으로 로딩되는 것이 바

3일 전
·
0개의 댓글

리팩토링

외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법.코드가 작성된 후에 디자인을 개선하는 작업.모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾는다.메소드 내의 지역변수와 parameter를 주의 깊게 볼 필요가 있다.값이 수정되지 않는 변수

2020년 3월 20일
·
0개의 댓글

백준 함수 관련 문제(기초)

숫자 n개의 합self number한수어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그

2020년 3월 19일
·
0개의 댓글

관계형 데이터베이스

관계형 데이터베이스에서 한테이블에 모든 정보를 다 넣지 않고 테이블을 나눠서 관계를 맺는 이유 중에 하나는, 동일한 정보들이 불필요하게 중복되어 저장되기 때문이다. 동일한 데이터지만 다른 테이블에도 있을 경우, 여러 테이블에 중복되어 존재하기 때문에 불필요하게 더 많은

2020년 3월 18일
·
0개의 댓글

Python - lambda

https://offbyone.tistory.com/73

2020년 3월 17일
·
0개의 댓글

리눅스

리눅스는 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업을 지원하는 네트워크 운영체제이다. 모든 소스가 오픈되어있기 때문에 광범위하게 사용되고 다중 사용자와 다중 작업 시스템 특징으로는 서버를 운영하기에 적합하고, 계정, 비밀번호가 필요하다. 리눅스는 유닉스와

2020년 3월 17일
·
0개의 댓글

REST API 다시보기

HTTP 통신에서 어떤 자원에 대한 CRUD요청을 resource와 method로 표현하여 특정한 형태로 전달하는 방식이다. REST란, 어떤 자원에 대한 CRUD요청을 하기 위해 URI(Resource)로 요청을 보내는 것으로 겟, 포스트 같은 메소드로 요청을 보내고

2020년 3월 15일
·
0개의 댓글

객체지향프로그래밍이란 ??

그놈의 객체지향 프로그래밍. 대체 넌 뭐냐.프로그래밍에서 필요한 데이터를 추상화시켜, 상태와 행위를 가진 객체를 만들고, 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍이다. 코드의 재사용이 용이하다.이미 만들어놓은 클래스를 가져다 쓸 수 있고 상속을

2020년 3월 15일
·
0개의 댓글

Http와 Https차이

웹 서버와 웹 브라우저 사이에 문서를 전송하기 위한 통신규약.Http 서버는 기본 포트인 80번 포트에서 서비스 대기중, 웹 브라우저(client)가 tcp 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 정보를 전송.Http 프로토콜의 보안성을 강화한 프로토콜뒤

2020년 3월 15일
·
0개의 댓글

도커와 vm 차이

컴퓨터 안에 또 다른 컴퓨터를 동작 시키는 것이다. 컴퓨터 시스템을 에뮬레이션 한다고 말한다. 실제로 물리적으로 존재는 컴퓨터는 아니지만 실제 컴퓨터처럼 작동한다.컴퓨터의 주된 부품들(CPU, RAM, 하드디스크 등)의 기능을 소프트웨어적으로 구현해 가상으로 만들어서

2020년 3월 15일
·
0개의 댓글

Git 간단정리

Git은 Version Control System이다. 즉, 소스코드의 변경사항 내역을 관리하는 시스템이다. 코드 변경사항 내역 기록 및 관리필요시 이전 상태로 rollback팀 단위로 개발시 체계적이고 효과적인 협업committed: 수정사항들이 git에 저장이 된

2020년 3월 13일
·
0개의 댓글

Object Relational Mapping

객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다.ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로 데이터를 조작할 수 있어 개발자가 객체 모델로 프로그래밍하는 데 집중할 수 있도록 도와준다.선언문, 할당, 종료 같

2020년 3월 12일
·
0개의 댓글

Docker

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술, 과일등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러등 다양한 운송수단으로 쉽게

2020년 3월 10일
·
0개의 댓글

Database

데이터베이스 설계는 말 그대로, 사용자들의 요구 사항을 반영하며 데이터베이스를 구축하는 과정이다.순서: 요구사항 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현데이터베이스의 사용자, 사용목적, 범위, 제약조건 등에 대한 내용을 정리하고 명세서를 작성한다.

2020년 3월 10일
·
0개의 댓글

Django

파이썬으로 작성된 web 어플리케이션 프레임워크이다.Web은 특성상, 성능 최적화보다는 다양한 클라이언트에 대한 Compatibility(호환성)에 더 포커싱되어있다. 사용상의 속도이슈 이전에, 사용 가능성 자체의 문제이기 때문이다.Web 프레임워크들은 추상화를 통해

2020년 3월 9일
·
0개의 댓글

Compiler / Interpreter

컴파일러는 사람이 소스코드를 작성하면 그 소스코드를 '한번에' 번역을 한다. 때문에 줄 단위로 번역을 진행하는 인터프리터에 비해 당연히 번역 시간이 오래 걸리고 그 과정이 복잡하다. 하지만 한 번 번역을 하면 실행파일(목적파일)이 생성 되어 메모리를 사용하지만 다음에

2020년 3월 6일
·
0개의 댓글

[Django] FK on_delete 종류

CASCADE외래키가 바라보는 값이 삭제될때 외래키를 포함하는 모델 인스턴스(row)도 삭제된다. PROTECT외래키가 삭제될때 삭제되지 않도록 protected error를 발생시킨다.SET_NULL외래키가 바라보는 값이 삭제될때 외래키 값을 null로 바꿔준다. (

2020년 2월 17일
·
0개의 댓글
post-thumbnail

[Go] If 문, switch

Go에도 if문이 있다. 다음 예시코드를 보자.canIDrink() 함수를 만들고 age를 인자로 받을때, 한국나이가 age보다 2많고 한국나이가 18보다 작을때 false를 리턴하는 코드. 메인함수에 15를 넣었으므로 결과 값은 false이다. 중괄호 밖이면 따로 e

2020년 2월 13일
·
0개의 댓글
post-thumbnail

[Go] for, range, ...args

Go에서는 for loops를 사용한다. 위의 코드와 같이 여러개의 리턴값을 받을때 for문을 사용할 수 있다. 출력된 값을 보면 인덱스와 숫자 모두 출력됨을 알 수 있다. 만약 모든 값을 더하고 싶다면, for loop안에서 index를 언더바스코어로 ignore하고

2020년 2월 12일
·
0개의 댓글