728x90

전체 글 204

[ 미워치 라이트 ] 샤오미 미워치 라이트 사용법 , 미워치 라이트 리뷰

[ 미워치 라이트 ] 샤오미 미워치 라이트 사용법 , 미워치 라이트 리뷰 요즘 워치가 대세이다. 워낙 전자기기에 관심이 없는 편이라 핸드폰, 노트북 이외에 전자기기를 사용하지 않았다. 하지만 요즘 들어 데스크톱, 태블릿 pc, 스마트워치 등에 관심이 생겼다. 하지만 전자기기의 가격은 만만치 않았다. 가장 만만한 게 스마트워치라서 과외비 + 스마일게이트 월급 받은 걸로 커플 시계를 샀다. 왼쪽이 미리 개봉한 미워치이고, 오른쪽은 개봉하지 않은 미 워치이다. 오른쪽은 선물을 할 예정이기 때문에 개봉하지 않았다. 쿠팡에서 미워치와 호환되는 실버 스트렙을 구매했다. 미워치의 스트렙은 미워치 뒤편에 있는 버튼을 누르는 동시에 잡아당기면 분리가 된다. 미워치 케이스는 탈부착하는 케이스로 스트렙이 연결되지는 않는다...

일상 2021.10.30

[ 자료구조 ] linked list 노드 삭제, 연결 리스트를 이용한 스택 큐 구현

[ 자료구조 ] linked list 노드 삭제, 연결 리스트를 이용한 스택 큐 구현 노드 삭제 - ptr : 리스트 첫 노드를 가리키는 포인터 변수 - node : 삭제될 노드를 가리키는 변수 - trail : 삭제될 노드의 바로 앞 노드를 가리키는 변수 삭제될 노드가 첫 노드일 경우 - 삭제 후 ptr의 값이 바뀐다. 따라서 ptr의 포인터 변수로 주소를 받아 ptr의 값을 변경해야 한다. void delete(list_ptr * ptr, list_ptr trail, list_ptr node) { if(node==*ptr) *ptr = node->link; else trail->link = node->link; free(node); } // 리스트의 첫 노드, 삭제될 노드의 앞 노드, 삭제될 노드 v..

CS/자료구조 2021.10.30

[ 자료구조 ] linked list 연결 리스트 , k값을 가진 노드 삭제 삽입 함수

[ 자료구조 ] linked list 연결 리스트 , k값을 가진 노드 삭제 삽입 함수 리스트는 아무 곳에서나 삽입, 삭제가 일어날 수 있다. k값을 가진 노드 삭제 함수 데이터 값이 k인 노드를 찾는다. before : k값을 가진 노드의 앞 노드이다. temp : k값을 가진 노드이다. 이 알고리즘에서 찾는 삭제할 노드이다. before의 링크를 k값을 가지는 링크로 바꾼다. 그리고 반복문을 빠져나온다. #include #include struct node { int data; struct node * link; }; typedef struct node list_node; typedef list_node * list_ptr; void delete(list_ptr p, int k) { list_ptr ..

CS/자료구조 2021.10.29

[ 자료구조 ] linked list 연결 리스트 반복문으로 node 생성하기

[ 자료구조 ] linked list 연결 리스트 반복문으로 node 생성하기 데이터 값이 역순으로 생성되는 경우 #include #include struct node { int data; struct node * link; }; typedef struct node list_node; typedef list_node *list_ptr; int main(){ list_ptr ptr = NULL, before = NULL; int i; // 그 전 노드를 기억하기 위해 before을 사용한다. for(i = 1; idata = i*1; //데이터 값 설정 ptr->link = before; // 첫번째 생성될때는 NULL값이, 반복문이 진행되면 before의 링크가 전달 before = ptr; // ptr..

CS/자료구조 2021.10.29

[ 자료구조 ] 단순 연결 리스트

[ 자료구조 ] 단순 연결 리스트 Heap 영역은 공유되는 영역으로 동적 할당 공간을 만든다. 연결 리스트는 이렇게 동적 할당된 방법을 사용한다. 동적 할당된 방법을 사용하면 원하는 크기를 할당할 수 있어 효율적이다. 단순 연결 리스트를 활용하면 데이터를 움직이지 않는다는 장점이 있다. 단순 연결 리스트 연결 리스트의 가장 간단한 형태로 그냥 연결 리스트라고 부르기도 하고 단일 연결 리스트라고 부르기도 한다. 노드들을 연결한 형태이며 노드는 데이터 부분과 링크 부분으로 구성된다. 데이터 부분은 한 개 혹은 여러 개의 속성을 저장할 수 있다. 링크 부분은 다음 노드의 주소 값을 가리킨다. 동적 기억 할당과 해제가 가능하다. 동적 해제는 free 함수를 사용한다. 간단하게 데이터를 노드라고 부르기도 한다. ..

CS/자료구조 2021.10.28

[ 자료구조 ] 연결리스트를 만들기 위한 구조체 선언과 typedef 활용

[ 자료구조 ] 연결 리스트를 만들기 위한 구조체 선언과 typedef 활용 연결 리스트를 만들기 위해서는 자기 참조 구조체가 필요하다. 데이터를 저장할 필드가 있어야 하고, 다른 데이터 주소를 포인터로 가리키는 필드가 있어야 한다. 또한 이렇게 만들어진 구조체를 typedef 선언해 더 간단하게 표현할 수 있다. 정적 기억 장소에 데이터 저장 (활용도 낮음) struct node{ int data; struct node *link; } typedef struct node list_node; typedef list_node * list_ptr; list_node item1, item2, item3; item1.data = 10; item2.data = 20; item3.data = 30; item1.li..

CS/자료구조 2021.10.27

[ 자료구조 ] 링크드 리스트 Linked List 연결 리스트 동적 기억 장소에서 포인터 사용

[ 자료구조 ] 링크드 리스트 Linked List 연결 리스트 동적 기억 장소에서 포인터 사용 포인터가 가리키는 곳의 타입은 주소로 정수형이지만, 연결 리스트(링크드 리스트)가 가지는 포인터 타입은 가리키는 곳의 타입을 고려해야 한다. sizeof 연산자 sizeof 연산자는 몇 바이트를 차지하는지 알려주는 연산자이다. sizeof(int) = 4 sizeof(float) = 4 sizeof(char) = 1 링크드 리스트 정적 기억 장소에서 포인터 사용 (활용도 낮음) #include #include int main(){ int *pi; float *pf; *pi = 1024; *pf = (float) 3.14; //------------------------compile printf("an inte..

CS/자료구조 2021.10.26

[ Django ] 장고 프로젝트의 기본

[ Django ] 장고 프로젝트의 기본 Request와 Response 기능을 웹 프레임 워크가 하는데, Django는 프레임 워크를 자동으로 실행시켜 개발자가 웹 개발에 온전히 집중할 수 있도록 도와준다. Request / Response Request : 클라이언트가 서버에 요청하는 것 Response : 서버가 클라이언트의 요청에 응답하는 것 Django project 작동 구조 MTV 패턴 : 데이터 구조, 데이터 모양, 데이터 로직 관리를 분리해 개발한다. URLS : 요청 URL 기준으로 HTTP 요청을 적절한 뷰(view)로 보내준다. view 함수를 이용해 path를 설정하기도 한다. View : HTTP 요청, HTTP 반환 처리 함수 주로 models.py와 함께 연동해 데이터베이스를..

Back-End/Django 2021.10.25

[ Bootstrap ] 다양한 기능 부트스트랩 위치와 Font Awesome

[ Bootstrap ] 다양한 기능 부트스트랩 위치와 Font Awesome Bootstrap CSS 적용 bootstrap.min.css bootstrap.min.css.map 파일을 /bootstrap4/css/에 넣고 link 함. Bootstrap Javascript 적용 "Compiled CSS and JS" Download > jsDeliver 찾기 > 밑에 스트리트 3줄 찾아 전에 복사 Bootstrap Navbar 적용 Components 인덱스 Navbar 위치 원하는 나브 바 적용 Bootstrap 디자인 적용 Utilities > Colors 위치 원하는 디자인 적용 Bootstrap 웹사이트 모양 적용 1. bootstrap > 상단에 Examples > Blog 원하는 모양 적용..

Back-End/Django 2021.10.24

[ Bootstrap ] 부트스트랩 Navbar 나브 바 Container 컨테이너 Grid 그리드 활용

[ Bootstrap ] 부트스트랩 Navbar 나브 바 Container 컨테이너 Grid 그리드 활용 부트스트랩을 활용하기에 앞서 가장 중요한 것은 버전을 확인하는 것이다. Doit 장고 부트스트랩 교재에서는 4.5 버전을 사용하니 이에 유의하여 작성하길 바란다. Bootstrap Navbar 1. 부트스트랩 홈페이지(bootstrap.com)에 접속한다. 2. Components 인덱스의 Navbar를 클릭한다. 3. 다양한 디자인의 나브 바와 코드가 나열되어 있다. 4. 원하는 Navbar를 클릭한다. 5. Html에 있는 원래 nav태그가 있는 곳에 복사 붙여 넣기 한다. 6. 반응형 navbar를 사용하면 윈도 크기에 따라 나브 바 디자인이 변경된다. 7. a 태그의 innerHTML과 hre..

Back-End/Django 2021.10.23
728x90