전체 글(109)
-
[이것이 취업을 위한 코딩 테스트다] Ch03. 그리디 알고리즘 자바
그리디 알고리즘 : 현재 상황에서 지금 당장 좋은 것만 고르는 방법. 특정한 문제를 만났을때 단순히 현재 상황에서 가장 좋아보이는 것만을 선택해도 문제를 풀수 있는지를 파악할 수 있어야함. 그리디 알고리즘은 문제에서 '가장 큰 순서대로' '가장 작은 순서대로'와 같은 기준을 알게 모르게 제시해줌. 대체로 이 기준은 정렬 알고리즘을 사용했을 때 만족시킬수 있으므로 알고리즘 문제는 자주 정렬 알고리즘과 짝을 이뤄 출제됨. 예제 3-1) 당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정. 손님에게 거슬러 줘야 할 돈이 n원일때 거슬러줘야 하는 돈전의 최소 개수를 구하라. import java.io.BufferedRe..
2022.02.03 -
HTTP 자주 나오는 응답코드 정리
200 OK : 성공적으로 처리됨 204 No Content : 성공적으로 처리했지만 컨텐츠를 제공하지는 않음. 206 Partial Content : 컨텐츠의 일부 부분만 제공. 보통 클라이언트에서 시작 범위나 다운로드 할 범위를 지정하는 경우 자동으로 해당부분만 제공할때 사용하는 코드 301 Moved Permanently : 영구적으로 컨텐츠가 이동했을 때 사용됨 302 Found : 일시적으로 컨텐츠가 이동함 400 Bad Request : 요청 자체가 잘못 되었을때 사용하는 코드 401 Unathorized : 인증이 필요한 리소스에 인증없이 접근할 경우 발생. ex) 로그인 하지 않은 사용자 403 Forbidden : 클라이언트가 인증되지 않았거나 유효한 인증 정보가 부족하여 요청이 거부되었..
2022.01.13 -
현대 IT&E 채용확정형 SW교육 2기 최종 합격 후기
KOSA 현대 IT&E 채용확정형 SW교육이 12월 29일부로 종료되었다. 처음 계획으로는 31일까지 교육듣는거였지만 29일 최종 프로젝트 발표 후 종료되었다. 서류 합격한 후기는 아래 링크를 참조! https://goodwoong.tistory.com/121 현대 IT&E 채용확정형 sw 개발자 양성 교육 합격 후기 취업 정보가 자주 올라오는 톡방에서 올라온 것을 보고 지원. 총 이런 과정을 거친다고 한다. 좋은 점은 채용 확정형이라는 것. 보통 교육들이 정규직 채용을 전제로 하는 것은 거의 없는데 해당 goodwoong.tistory.com 채용확정형 교육을 합격한 뒤에 채용 과정은 총 5가지 정도의 프로세스를 거쳐서 진행되었다 총 과정을 정리해보자면 채용확정형 교육 선발 -> 코딩테스트 -> 자소서..
2022.01.09 -
[Spring boot] 분산 트랜젝션
분산 트랜젝션이란 ? 2개 그 이상의 네트워크 상의 시스템 간의 트랜잭션. 2개의 Phase Commit으로 분산 리소스간의 All or Nothing 보장 Spring Boot 내에서 XA protocol을 사용해서 two phase commit을 진행한다. XA 트랜젝션 : XA 프로토콜을 사용하는 분산 트랜잭션 phase 1에서는 prepare 요청을 보내고 모든 리소스 (DB)에게 커밋 준비 요청을 한다. 하나의 DB라도 OK가 오지않으면 Rollback을 실행해서 transaction의 ACID를 만족한다. phase 2에서는 모든 DB에서 ok 응답이 올때까지 commit요청을 보내준다. 구현 1. maven 설정 org.springframework.boot spring-boot-starter..
2021.12.07 -
[Spring]Cookie와 활용법(읽기, 생성 및 저장)
쿠키란 ? 쿠키란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 일컫는다. (출처: 위키백과) 쿠키의 구조 유효기간 : 유효기간이 지나면 쿠키 데이터가 소멸됨. 도메인 : 현재 쿠키가 어떤 서버로 전송되어져야 하는지 지정하는 속성. path : path로 지정한 곳에서 쿠키 데이터르 읽을 수 있음. 디폴트 값으로 쿠키를 생성한 곳에서만 쿠키를 읽을 수 있게 되어있음. Spring Controller에서 쿠키 생성. @RequestMapping("/createCookie") public String createCookie(HttpServletResponse resp..
2021.09.20 -
[Java] this vs this(), super vs super()
자바에는 this와 this(), super와 super()가 있는데 비슷해보이지만, 완전히 다르다. this() : 생성자를 말한다. public class Rect{ private int x2,y2; public Rect(int x){ x2 = x; } public Rect(int x, int y) { // 다른 생성자를 호출해준다. this(x); } } this : 인스턴스 자기 자신을 가르키는 키워드 public class Rect{ private int x,y; public Rect(int x, int y) { // 자기자신을 호출할때 사용 this.x = x; this.y = y; } } super() : 자신이 상속받은 부모의 생성자를 호출하는 생성자 메소드 public class Poin..
2021.08.02 -
[JAVA] abstract class vs interface
객체 지향 프로그래밍 프로그램 설계방법론이자 개념의 일종. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 추상화 abstract class(추상 클래스) - 미완 클래스 자체적으로 객체를 생성할 수 없다. - 추상 메소드와 일반 메소드를 둘다 가질 수 없다.(interface는 일반메소드를 가질수 없다) - 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 구현. - 다형성 구현 가능 - extends를 통해 상속 interface - 클래스가 아니다 자체적으로 클래스를 생성할 수 없다. - 다중 상속같은 기능을 줄 수있다. - 추상메소드, 상수만 가..
2021.08.02 -
[OS] Chapter1 Computer System Overview
해당 강의는 HPC Lab. KOREATECH의 유투브를 보고 정리한 내용입니다. 하드웨어는 크게 3가지로 나뉜다. - 프로세서 : 계산,동작제어을 담당. ex) CPU, GPU, 응용전용처리장치 프로세서는 제어장치, 레지스터, 연산장치로 나뉘어짐. 레지스터 : CPU안에 존재하는 가장 빠른 메모리. 용도에 따른 분류 : 전용 레지스터, 범용레지스터 사용자 변경 가능여부에 따른 분류 : 사용자 가시 레지스터, 불가시 레지스터 저장 정보 종류에 따른 분류 : 데이터 레지스터, 주소 레지스터, 상태 레지스터 - 프로그램 카운터 레지스터(PC) : 다음 실행할 명령어와 주소 보관 - 명령어 레지스터(IR) : 현재 실행하는 명령어 보관 - 누산기(ACC) : 데이터 일시저장. 프로그램을 실행하게 되면, 디스크..
2021.07.23