분류 전체보기

    쿠키와 세션의 차이

    쿠키 HTTP의 일종이다. 사용자가 어떠한 웹 사이트를 방문할 경우 그 사이트가 사용하고 있는 서버에서 사용자의 컴푸터에 저장하는 작은 기록 정보 파일이다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용 할수 있다. 특징 1. 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성되어 있다. 2. 클라이언트에 총 300개의 쿠키를 저장할 수 있다. 3. 하나의 도메인 당 20개의 쿠키를 가질 수 있다. 4. 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다. 동작 순서 1. 클라이언트가 페이지를 요청한다. (사용자가 웹사이트 접근) 2. 웹 서버는 쿠키를 생성한다. 3. 생성한 쿠키에 정보를 담아 HTTP 화면을 돌려줄 때, 같이 클라이언..

    Get 방식과 Post방식의 차이

    Get 방식과 Post방식의 차이

    클라이언트는 인터넷 주소창에 URL을 입력하고 서버는 클라이언트의 요청에 응답을 하여 웹페이지를 보여주게 됩니다. 이때 클라이언트가 서버로 보내는 데이터를 HTTP 패킷이라 하며 HTTP 해킷은 Header 와 Body로 나눠집니다. 헤더에는 HTTP Method 방식, 클라이언트와 브라우저 , 접속하고자 하는 URL의 정보들이 담겨져 있고 Body 에는 보통 비어있는데 이 공간에 정보를 담아서 서버에 요청할 수 있습니다. 이 HTTP Method 중 2가지인 Get 과 Post 방식에 대해 포스팅 해보겠습니다. 1. Get방식 Post 방식은 클라이언트가 서버로 데이터를 전송해 리소스를 추가하거나 생성하기 위해 사용되는 Method 입니다. Post 요청시 HTTP패킷의 헤더에 Body의 콘텐츠 타입을..

    [JAVA] BFS 넓이 우선 탐색 Stack 으로 구현

    import java.util.Stack; class QueueStack { Stack oldStack; Stack newStack; public QueueStack() { oldStack = new Stack(); newStack = new Stack(); } public void enqueue(int a) { oldStack.push(a); } public int dequeue() { int result = -1; if(newStack.isEmpty()) { while(!oldStack.isEmpty()) { newStack.push(oldStack.pop()); } result = newStack.pop(); } // 남아있으면 돌려주기 if(!newStack.isEmpty()) { while(!n..

    [JAVA] DFS 깊이 우선 탐색 Queue로 구현

    package Algorithm; import java.util.LinkedList; import java.util.Queue; class StackQueue{ Queue mainQueue; Queue tempQueue; public StackQueue() { mainQueue = new LinkedList(); tempQueue = new LinkedList(); } public void push(Index a) { mainQueue.offer(a); } public Index pop() { Index result=null; if(mainQueue.isEmpty()) { return null; } while(mainQueue.size() != 1) { tempQueue.offer(mainQueue.po..

    [JAVA] 야구게임 맞추기

    package Algorithm;// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Random; public class Baseball { ArrayList nCase = new ArrayList(); ArrayList answer = new ArrayList(); ArrayList list = new ArrayList(); ArrayList log = new ArrayList(); Random rando..

    [Python] 학생성적관리 프로그램 (클래스, json형식 사용)

    [Python] 학생성적관리 프로그램 (클래스, json형식 사용)

    import json class Student(): studentCnt = 0 def __init__(self): Student.studentCnt += 1 self.__name = input("이름 : ") self.__kor = int(input("국어 성적 : ")) self.__eng = int(input("영어 성적 : ")) self.__math = int(input("수학 성적 : ")) def inputStudent(self, me, path): if not os.path.isfile(path): new = dict({1:{"name" : "name"}}) with open(path, 'w', encoding='utf-8') as file: json.dump(new,file, indent=..

    [Python] 성적관리 프로그램 json 파일로 학생정보 저장하기

    [Python] 성적관리 프로그램 json 파일로 학생정보 저장하기

    json 파일 형식을 이용하여 성적관리프로그램을 구현하였다. 위 폴더에 반마다 json 파일을 저장하게 구현했고 아래와 같이 학생의 정보가 저장된다. json 파일 형식이 가독성과 다루기가 편하여 구현하는데도 시간이 많이 걸리지않았다. import json def inputStudent(me, path): with open(path,'r', encoding='UTF-8') as file: data = json.load(file) if me == 0: stNum = len(data) else: stNum = len(data) + 1 print(stNum, "번 학생을 입력하겠습니다") while True: name = input("이름 : ") kor = int(input("국어 성적 : ")) eng =..