목록분류 전체보기 (142)
개발자 블로그
문제 설명 더보기 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{',..
1. postman 활용 1-1. postman에서 csrf 토큰 넣어주기. 1-2. postman을 활용한 유저 로그인 json은 '' 이 안되고 쌍 따움표로 "" 안에 키(필드 네임) 벨류(아이디 또는 비밀번호 값) 값 설정 2. serializes.ModelSerializer meta class 를 통해 필드를 지정하고 커스텀할 수 있음. password는 리턴할 때 writeonly 로 반환 반환을 아예 안하면 안되는가? 비밀번호인데? 이 부부은 추후 사용자가 정보를 수정하거나 업데이트 해야할 때, 필요하기 때문 그래서 반환을 하되 extra_kwargs로 read는 제외한 writeonly를 설정 many = True 설정하면 쿼리셋, 기본은 False로 객체만 반환 순환참조에러 -> Impor..
문제 풀이 더보기 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 같은 방식으로 결정하려고 합니다. 해커톤 대회에 참가하는 모든 참가자들에게는 숫자들과 3가지의 연산문자(+, -, *) 만으로 이루어진 연산 수식이 전달되며, 참가자의 미션은 전달받은 수식에 포함된 연산자의 우선순위를 자유롭게 재정의하여 만들 수 있는 가장 큰 숫자를 제출하는 것입니다. 단, 연산자의 우선순위를 새로 정의할 때, 같은 순위의 연산자는 없어야 합니다. 즉, + > - > * 또는 - > * > + 등과 같이 연산자 우선순위를 정의할 수 있으나 +,* > - 또는 * > +,-처럼 2개 이상의..
통신을 중계하는 프로그램 : 프록시, 게이트웨이, 터널 HTTP는 클라이언트와 서버 이외에 프록시, 게이트웨이, 터널과 같은 통신을 중계하는 프로그램과 서버와 연계하는 것도 가능하다. 두 서버 사이의 중계 역할을 하고 클라이언트에 리스폰스를 반화하는 역할을 한다. 여기서 의문점이 생긴다. 아니 의사소통도 대변인이 있으면 잘 되지 않고 시간이 오래 걸리는데, 이러한 중계 프로그램을 두는 이유는 무엇일가? 아마 다른 이점이 있을 것이다. 여기서는 이러한 중계 프로그램이 하는 일과 장점을 아주 간단하게 알아보고 정리하는 정도로만 해보자! 1) 프록시는 서버의 대변인? 이전에 프로젝트를 하면서 Nginx에 대해 공부를 한 경험이 있다. 그 때 처음 들어본 단어인데, 종류로는 포워드 프록시와 리버스 프록시가 있다..
1. settings.py에 비밀번호나 깃허브에 노출이 되면 안되는 것들 관리는 환경변수로 설정하면 좋다. 파일을 따로 만들어 깃이그노어하는 경우도 있긴한데 리눅스는 보편적으로 환경변수에다 설정을 하는 방법으로 한다고 한다. -> 추후에 리눅스 환경에서 적용해보자! 2. 장고의 middleware 사용자와 서버가 통신을 주고받을때 이 레이어를 거쳐서 정보를 주고 받는다. 이 미들웨어의 다양한 기능들이 있어 데이터의 정보를 주고 받을 해당 웨어를 거쳐 정보가 전달된다고 한다. 3. Model.object.get 과 filter의 차이 get은 객체 반환(1개), filter는 객체의 집단 리스트의 형태로 반환 0개 이상의 객체들을 리스트로 반환. get의 경우 다수 또는 객체가 없는 것을 쿼리를 보내면 ..
문제 설명 더보기 거리두기 확인하기 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다. 예를 들어, 위 그림처럼 자리 사이에 파티션이 존재한다면 맨해튼 거리가 2여도 거리두기를 지킨 것입니다. 위 그림처럼 파티션을 사이에 두고 앉은 경우도 거리두기를 지킨 것입니다. 위 그림처럼 자리 사이가 맨해튼 거리 2이고 사이에 빈 테이블..
시작하기에 앞서 객체지향 프로그래밍과 함수형 프로그래밍은 반대되는 개념이 아닌 상호 보완적 개념이라고 할 수 있다. 둘의 특징과 예시를 통해 무엇이 다른지 알아보며, 어떻게 적용하며 프로그래밍할지가 해당 주제의 핵심일 것 같다. 1. OOP 객체지향의 특성 다형성 : 오버로딩과 오버라이딩을 통해 기능(메소드)를 여러가지의 형태로 상황과 개발자의 선택에 따라 그 동작(형태)이 달라질 수 있음. 추상화 : 다수의 객체의 공통된 부분만을 추려내는 것, 복잡한 문제를 간단한(핵심적인) 형태로 구현해보는 것 캡슐화 : 객체의 메소드와 속성을 하나로 묶어 관리하는 방법이며, 정보 은닉(보호)과 재활용성 등의 목적이기도 하다. 상속성 : 부모 클래스(상위)의 특성을 토대로 자식(하위) 클래스를 생성하며 확장성과 유지..
인덱스라는 말은 실생활에서 책 앞단에서 많이 볼 수 있다. 목차라는 영어이다. 책으로 공부를 하면서 원하는 부분을 다시 보고 싶을 때가 있다. 그럴 때 목차를 통해 원하는 부분을 빠르게 볼 수 있다. 그렇다면, DBMS에서 인덱스는 어떤 기능을 하고 언제 어떻게 사용하면 좋을지 개념 위주로 살펴보자! 책과 DBMS에서 인덱스와의 공통점은 '정렬'이라는 것이다. 알파벳, 글자, 숫자 등 기준이 되는 것에 정렬이 되어 있다는 것이다. 바로 정렬이라는 것이 인덱스의 핵심이고 정렬을 통해 인덱스의 장점과 단점을 파악해볼 수 있다. 그럼 자료구조와 비교해서 설명을 하면 인덱스는 SortedList 자료 구조이고, 데이터 파일은 ArrayList와 빗대어 볼 수 있다. 두 가지 차이는 정렬을 한다. 안한다의 차이이..
eval 함수란 ? String type의 expressions의 실행 결과를 반환하는 함수 기업 코테를 보다 '34+41-213' 과 같은 부분이 있었다. 정규표현식을 활용해서 숫자와 연산자를 나눈 다음...인덱스를 비교해서 연산을 처리하면... 하지만 이런 생각을 쉽게 구현해줄 수 있는 함수이다. 공식문서 링크 해당 링크를 통해 사용할 때 참고하도록 하자!
-Wigs란? 웹서버와 연결시켜주는 프로토콜 같은 업무 웹서버와 파이썬 서버가 소통할 수 있게 해주는 미들웨어! -asgi란? wigs는 동기 함수만 지원, 비동기 방식을 지원 및 wigs를 보완하고자 나온 wigs의 상위호환 버젼. -포린키에 유니크 설정 True로 하면, onetonone 필드와 동일 실제로 아래와 같은 문구가 뜬다. 대충 해석해보면 포린키에 유니크 키를 트루로 설정하는 것은 onetoone필드로 설정하는 것과 같은데 그냥 OnetoOne필드로 설정해서 써~ 이런 말이다. -admin page 꾸미기 Def __str__ -> 어드민 페이지 어트리뷰트의 값을 원하는대로 보여지게 할 수 있다. 원래는 객체형태로 나오는데, 유저 프로필을 생성할 때, 설정한 이름으로 나오는 것을 확인 할 ..