분류 전체보기138 자바스크립트 테이블 만들기 테이블 만들기 테이블 만들기 세로 줄수 : 가로 칸수 : enter WEB JAVA SPRING/JS 2023. 8. 24. 자바스크립트 과목,평균,반평균 점수,순위 출력하기 과목 평균 순위 WEB JAVA SPRING/JS 2023. 8. 24. 자바스크립트 문자열 뒤집기 문자열 뒤집기 WEB JAVA SPRING/JS 2023. 8. 24. Cookie & Session Cookie(쿠키) 클라이언트(브라우저)로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 사용자의 편의를 위한 것으로 지워져도 되고, 조작되거나 가로채이더라도 큰 지장이 없는 수준의 정보 ex) 팝업에서 "오늘 더 이상 이 창을 보지 않음" 체크, 자동로그인 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송 Session(세션) 세션은 쿠키를 기반하고 있지만, 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 측에서 관리 사용자나 다른 누군가에게 노출되면 안되는 중요한 정보 ex) 로그인 클라이언트가 requ.. INFRA/NETWORK 2023. 8. 24. 1.웹 네트워크 기본 1.1 웹은 HTTP로 나타낸다이 흐름을 결정하는 프로토콜(약속)-> HTTP(HyperText Transfer Protocol) 라는 약속을 사용한 통신을 함 1.2 HTTP가 등장한 배경- 멀리 떨어져 있는 사람들을 연결하는 시스템 즉 WWW(웹)을 구성하는 기술 기술언어 HTML(HyperText Markup Language)+ 문서 전송 프로토콜 HTTP+ 문서의 주소를 지정하는 방법 URL(Uniform Resource Locator) 1.3 네트워크 기본 TCP / IP◆TCP/IP는 프로토콜의 집합네트워크에서 사용되는 프로토콜이다.프로토콜 : 서로 다른 HW, OS가 서로 통신을 하기 위해서 필요한 규격케이블 규격, IP주소 지정방법, 웹에 표시하기 위한 순서 등...인터넷 프로토콜들을.. INFRA/NETWORK 2023. 8. 24. C 트리 Source Code#include /* 8 / \ 3 10 / \ \ 2 5 14 / \ 11 16*///최대 노드 수를 저장할 변수int MAX_node = 16;// 트리를 저장할 배열//tree[0]에는 노드갯수를 삽입한다.//tree에서 빈부분은 -1로 표현한다.int tree[] = { 8, 8, 3, 18, 2, -1, -1, 21, -1, -1, -1, -1, -1, -1, 11, -1 };//노드의 왼쪽 자식 노드//배열 tree의 원소들을 반환하므로 반환값 int , tree의 인덱스의 값을 매개변수로 받아야 하므로 int index라 작성int get_left.. 알고리즘/자료구조 2023. 8. 24. C 스택 Source Code#include #include #define STACK_SIZE 100typedef int element; // 스택 원소(element)의 자료형을 int로 정의 typedef struct stack{ element stack[STACK_SIZE]; // 1차원 배열 스택 선언 int top; // top 초기화}StackType;// 스택이 공백 상태인지 확인하는 연산int isEmpty(StackType* s){ if (s->top == -1) //이게 스택이 공백인 조건 //1부터 시작하는 스택이면 top이==0일때 공백 return 1; else return 0;}// 스택이 포화 상태인지 .. 알고리즘/자료구조 2023. 8. 24. C 이중 연결 리스트 Source Code#include #include #include // 이중 연결 리스트의 노드 구조를 구조체로 정의typedef struct listNode{ char name[50]; // 이름 저장 char phone[50];// 전화번호 저장 struct listNode* llink; // 노드의 이전노드를 가리킴 (왼쪽 링크필드) struct listNode* rlink; // 노드의 다음노드를 가리킴 (오른쪽 링크필드)} listNode;// 리스트 시작을 나타내는 head 노드를 구조체로 정의typedef struct{ listNode* head; // listNode구조체의 멤버로 구조체 포인터 변수 head 선언 } linkedList_h;// 공.. 알고리즘/자료구조 2023. 8. 24. C 연결리스트 -요일 삽입 Source Code#include #include #include typedef struct ListNode{ char data[4]; struct ListNode* link;} listNode;typedef struct{ listNode* head;} linkedList_h;linkedList_h* createLinkedList_h(void){ linkedList_h* L; L = (linkedList_h*)malloc(sizeof(linkedList_h)); L->head = NULL; return L;}void freeLinkedList_h(linkedList_h* L){ listNode* p; while (L->head != NULL) { .. 알고리즘/자료구조 2023. 8. 24. C 연결리스트 Source Code#include #include #include typedef struct ListNode{ char data[4]; struct ListNode* link;} listNode;typedef struct{ listNode* head;} linkedList_h;linkedList_h* createLinkedList_h(void){ linkedList_h* L; L = (linkedList_h*)malloc(sizeof(linkedList_h)); L->head = NULL; return L;}void freeLinkedList_h(linkedList_h* L){ listNode* p; while (L->head != NULL) { .. 알고리즘/자료구조 2023. 8. 24. C 단순 연결 리스트 Source Code1#include #include #include // 단순 연결 리스트의 노드 구조를 구조체로 정의typedef struct ListNode { char data[4]; struct ListNode* link;} listNode;// 리스트의 시작을 나타내는 head 노드를 구조체로 정의typedef struct { listNode* head;} linkedList_h;// 공백 연결 리스트를 생성하는 연산linkedList_h* createLinkedList_h(void) { linkedList_h* L; L = (linkedList_h*)malloc(sizeof(linkedList_h)); L->head = NULL; // 공백 리스.. 알고리즘/자료구조 2023. 8. 24. C 포인터 Source Code#include void main(){ char* ptrArray[2]; char** ptrptr; int i; ptrArray[0] = "Korea"; ptrArray[1] = "Seoul"; ptrptr = ptrArray; printf("\n ptrArray[0]의 주소 (&ptrArray[0]) = %u", &ptrArray[0]); printf("\n ptrArray[0]의 값 (ptrArray[0]) = %u", ptrArray[0]); printf("\n ptrArray[0]의 참조값 (*ptrArray[0]) = %c", *ptrArray[0]); printf("\n ptrArray[0]의 참조문자열 (*ptrArray[0]) = %s \.. 알고리즘/자료구조 2023. 8. 24. 이전 1 ··· 8 9 10 11 12 다음