전체 글 36

쿠키 vs 세션 vs 토큰 vs 캐시 VS CDN

이번 국민은행 1차 면접때 옆 지원자가 이 관련 질문을 받았었다. 만약 나에게 이 질문이 왔으면 대답할 수 있었을까, 하며 알아보기 시작했다. 비연결성과 비상태성 위의 내용을 알아보기에 앞서 HTTP 프로토콜에 비연결성과 비상태성이라는 특징을 알아야한다. 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 것입니다. HTTP의 비연결성과 비상태성을 보완하여 웹환경에서 반복적으로 사용되는 데이터나 정보를 종류와 특성에 맞게 저장하고 재활용하기 위해 사용하는 방식들이라는 것이다. 쿠키 정의 : 쿠키는 브라우저에 저장되는 작은 텍스트 조각 브라우저는 사용자의 컴퓨터에 설치된 소프트웨어이므로 쿠키는 사..

소프트웨어 vs 프로그램 vs 애플리케이션

소프트웨어 하드웨어가 컴퓨터의 몸이라면 소프트웨어는 영혼이다. 소프트웨어는 프로그램, 라이브러리, 데이터 등으로 이뤄집니다. ex) 이메일 보내는 소프트웨어 데이터 : 받는 사람의 이름, 주소, 내용 라이브러리 : 내용쓰기, 서식 지정, 이미지 삽입, 파일첨부 등 일정단위의 기능을 묶는 것 프로그래머 : 특정 목적을 위해 실행할 수 있는 대상 소프트웨어 : 이 모든 것을 아우르는 것 -> 물리적이지 않은 모든 요소를 포함 애플리케이션(어플, 앱) 시스템 프로그램 : 운영체제를 구성하는 소프트웨어로써 사용자가 컴퓨터를 원활히 사용할 수 있는 환경 제공 응용 프로그램 : 각각의 목적에 따라 사용자가 직접 손에 쥐고 실행하여 활용할 수 있는 프로그램. ex) 워드, 포토샵, 게임. 크롬

backjoon_1546_평균 Using(Java)

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 해결 방안 1. input이 N과 다음줄에 N수 만큼의 성적이 입력된다. 그래서 N과 각 성적을 나눠서 저장한다. 2. 각 성적에서 최댓값을 찾는다. 3. 최대값을 제외한 성적들을 공식에 맞게 변경한다. 4. 그러고 sum을 구한뒤에 N으로 나눠 평균을 구한다. import java.io.BufferedReader; import java.io.InputStreamReader; impor..

backjoon_1339_두수비교하기 Using(Java)

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 이 문제는 굉장히 단순한 문제이다. A, B를 입력 받고 if문을 통해서 출력을 다르게 해주면 된다. import java.util.Scanner; public class backjoon_1330_두수비교하기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); if (a > b) { System.out.println(">"); } els..

알고리즘_백준_1157_단어 공부 Using_By(Java)

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 이 문제는 주어진 input에 대해서 가장 많이 쓰인 알파벳을 대문자로 출력하는 것이다. 방법 1. 대문자로 출력의 문제이기에 편리를 위해 입력값도 모두 대문자로 변환(String.toUpperCase() : 모두 대문자로 변경) 2. 알파벳은 'A~Z'는 총 26개이다. 26크기의 배열 2개 선언 하나는 중복됫는지 확인을 위함, 하나는 가장 큰 문자의 위치를 파악하기 위함 3. 입력 문자열 길이만큼 반복문 수행 4. 배열 하나를..