모든 글
-
개발
[ORM] ORM 정리
ORM? Object Relational Mapping 객체와 관계형 DB를 자동으로 매핑해 주는것. SQL 쿼리문 없어 DB의 데이터를 다룰 수 있게 해줌. SLECT * FROM User u WHERE u.first_name='kim' User.objects.filter(first_name='kim') 특징 Cahcing(캐싱) 한번 가져온 데이터는 변화가 없다면 계속 사용 users = User.objects.filter(first_name='kim') first_user = users[0].full_name # 데이터 가져옴 user_list = list(users) # 데이터 가져옴2 # 총 2번 가져옴 users = User.objects.filter..
-
네트워크
[REST API] RestAPI 정리
Rest API 여러 블로그에서 정리된 내용을 종합하여 공부한 내용을 정리해봅니다. Rest? 정의 Rest는 REpresentational State Transfer의 줄임말. 자원을 이름으로 구분하여 자원의 상태를 주고받는것을 의미. 구성 자원(Resource) - URI 실제 서버에 저장된 데이터 이미지, 동영상, DB 등 행위(Verb) - Method 저장, 삭제, 읽기 등 자원을 다루는 행위 표현(Representation of Resource) 자원을 부르는 이름 게시글 데이터 -> psot로 표현 특징 Server-Client (서버-클라이언트 구조) Client는 자원을 요청히고, Server는 요청을 처리. 각자 개발할 부분이 명확해지고, 의존성이 줄어든다. Stateless (무상태)..
-
c
[C] 포인터란 무엇일까?
포인터란? 포인터란 변수가 저장되어 있는 메모리의 주소를 포인터 라고 합니다. 포인터 변수 라고도 부릅니다. 포인터 사용 방법 1. 포인터의 연산자 포인터는 크게 두 가지의 연산자가 존재합니다. 1-1. & 주소 연산자 변수의 주소를 가져오는 연산자 입니다. 1-2. * 참조 연산자 포인터가 가지고 있는 메모리 주소에서 변수 값을 가져오는 연산자 입니다. 2. 포인터 변수 선언 int main() { int x = 10; int *y = &x; printf("x: %d, %p\n", x, y); return 0; } 출력: x: 10, 0x7ffeefbff438 포인터 변수는 변수명 앞에 *을 붙여서 선언합니다. 그리고 변수의 주소는 &로 가져와서 초기화 시켜 줍니다. 3. 역참조 연산자 사용 int m..
-
c
[C] typedef란 무엇일까?
typedef란? typedef는 자료형의 별명을 만들어주는 기능입니다. typedef 사용법 typedef라는 키워드를 맨 앞에 쓰고, 별명을 붙이고자 하는 자료형, 별명 순으로 쓰면 됩니다. typedef int INT typedef char name 자료형에게 별명을 붙여준다는 특징 때문에 구조체에 많이 활용합니다. 구조체에 활용하게 되면 구조체를 사용할 때마다 붙여야 하는 struct 키워드를 붙일 필요가 없어집니다. typedef struct Person { char name[100]; int age; float weight; } Person; int main() { Person p1 = {"P1", 16, 57.7}; } 이런식으로 구조체의 이름을 적지 않고도 별명을 붙여줄 수 있습니다. 이걸..
-
c
[C] 구조체란 무엇일까?
구조체란? 구조체는 타입이 다른 데이터를 하나로 묶어버리는 방법입니다. 프로그래밍을 하다 보면 여러 자료형을 사용할 때가 있는데, 이때 사용하면 변수들을 조금 더 편리하게 사용이 가능합니다. //사람을 표현하는 방법 //방법 1 따로따로 변수 선언하기 char[100] name; int age; int height; float weight; //방법 2 구조체로 묶기 struct Person { char[100] name; int age; int height; float weight; }; 사람에 관한 변수들을 사용해야 할 때, 한눈에 봐도 관련 변수들을 하나로 묶어주는 방법 2가 한눈에 보기 쉽죠? 구조체 사용 방법 1. 구조체 선언 struct Person { char[100] name; int ag..
-
플러터
[Flutter] material icon이 ?로 뜨거나 이상한 언어로 표시될 때 해결 방법
Flutter로 개발한 첫 앱을 배포하기 전에 마지막으로 테스트하려고 앱을 빌드해보니 예상치 못한 문제가 터졌습니다. 갑자기 ios, android, 실제 기기, 에뮬레이터 모두 material icon들이 ?나 이상한 한자, 이모티콘으로 출력되거나 X 모양만 출력되는 문제였습니다. 하지만 검색해서 나온 해결책이 하나도 도움이 되지 않았고, 결국 3일동안 삽질하다가 해결하게 되었습니다. 그래서 다른분들은 덜 삽질 했으면 하는 바램에 글을 작성하게 되었습니다. 여러 해결책 1. uses-material-design: true 추가하기 여기저기 검색을 해보니 가장 보편적이고 많은 사람들이 효과를 본듯한 방법은 pubspec.yaml 에 uses-material-design: true을 추가하는 것 이었습니다..
-
ai
[후기] 2021 Naver Ai Rush 참가 후기
2021년 4월부터 6월 말 까지 진행한 Naver Ai Rush 후기입니다. 대회 소개 네이버에서 주최하는 모델링 대회입니다. 진행 총 2라운드로 진행 각 라운드마다 과제를 개개인이 선택하여 진행 특징 실제 데이터 활용 실제 네이버 서비스에서 생산된 데이터를 학습 데이터로 활용합니다. 실제 서비스 데이터를 대규모로 학습에 활용할 기회는 학부생에게 흔치 않은 기회라 이 대회에 관심을 가지게 된 가장 큰 이유였습니다. 우승자 특전 각 과제에 최종 1~3등까지는 많은 상금이 지급됩니다. 각 과제에 최종 1~5위에게 서류 및 코딩테스트 면제 2회 쿠폰이 주어집니다. 이 특전 역시 대회에 관심을 가지게 된 이유중 하나였습니다. 일정 대회 일정별로 후기를 더 자세하게 적어보겠습니다. 참가 지원 지원 계기 대학에 ..
-
영상
[영상 작업]잡음의 비밀(지식채널e 패러디)
지식채널e를 패러디 하여 만든 영상입니다. 평소에 우리가 TV를 보다가 신호가 잡히지 않을때 나는 잡음의 일부가 사실은 빅뱅 우주론의 증거중 하나나인 우주 배경복사 라는 흥미로운 사실이 주제입니다. 지식채널e의 사운드가 필요하다면 프로젝트 파일을 여기서 받아가세요. 위의 영상의 프로젝트 파일입니다. https://drive.google.com/file/d/1_uDhvPoycyg08dq9Oj2A1elzWqC-zUtw/view 지식채널e공유폴더.zip drive.google.com