시간복잡도와 DFS/BFS에 대해서 오늘은 시간 복잡도 알고리즘에 대해서 공부한 내용을 정리해보려 한다. 시간복잡도란? 입력값에 변화에 따른 연산 횟수에 비해 걸리는 시간 시간 복잡도에 대해서 표기하는 방식은 주로 빅-오 표기법을 사용하는데 이는 최악, 최선, 평균치의 경우에 대해 시간 복잡도를 나타내는 방법이다. 관련하여 좋은...
JPA 데이터 값타입 (BaseEntity와 Embedded Type 활용)
BaseEntity와 Embedded Type 오늘 공유할 내용은 JPA에서 사용되는 BaseEntity와 Embedded Type에 대한 내용이다. JPA 데이터 타입 JPA의 데이터 타입은 크게 Entity 타입과 값타입 두 분류로 나눌수 있다. Entity 클래스 객체로 식별자(ID)를 지니고 있으며 DB...
Multipart를 활용한 파일 업로드에 대해서
이번 시간엔 파일 업로드를 할 때 많이 사용되는 Multipart/form-data에 대해서 알아본다. 파일 업로드 회사에서 Legacy 코드들을 개선작업중이다. 그 중 하나가 post 요청에 원하는 데이터를 QueryString으로 보내던 작업을 VO를 활용하여 간단하게 body로 받아서 처리하도록 개선하고 있다. 그 와중에 파일 업로드...
프로그램 패러다이밍 - 객체 지향 프로그래밍 (OOP)
이번 시간에는 쿠버네티스를 학습하기 이전에 프로그램의 패러다이밍 중 하나인 OOP에 대해서 설명하고 넘어가려 한다. 객체 객체의 사전적 정의는 실제로 존재하는 것이다. 하지만 전기 신호로 이루어진 컴퓨터의 세계에서는 실존하는 것이 없는데 이를 실존하는것 처럼 정의하는 것을 추상화라고 한다. 객체 지향적 프로그래밍 관점에서 추상화는 클래스...
배포와 리눅스 컨테이너, 도커, 쿠버네티스에 대해서 알아보자-(01)
이전의 배포와 리눅스 컨테이너, 도커와 쿠버네티스에 대해서 알아보는 시간을 가져본다 이전에 서버라 함은 사용자와 통신하는 컴퓨터 주체로 한개의 서버에는 다양한 앱들이 직접 설치되어 실행되었다. Host Server 위의 그림과 같은 형식으로 여러개의 앱들은 하나의 서버의 환경에 종속 되었고 만약 새로운 운영 채제위에서 구동되어야 하는 서버들이...
RestTemplate에 대해서
RestTemplate란 오늘은 Spring 3.0부터 지원하는 RestTemplate에 대해서 알아본다. 웹 어플리케이션의 작동을 보면 클라이언트는 서버에 요청을 하면 서버는 응답하여 클라이언트에게 데이터를 보여준다. 이때 대부분의 서버는 XML이나 JSON 형식의 데이터를 리턴하게 되는데 특히 많이 쓰이는 JSON(JavaScript Ob...
Linux Shell Script에 대해서 알아보자
Linux Shell Script에 대해서 기존에 회사의 프로젝트는 지자체 서버에 원격으로 접속하여 문제가 생겼을 때 배포나 수정 작업을 해줬지만 이번에 새로 시작한 지역에서 내부망만 사용하기로 하여 직접 방문하여 일을 처리하는 것이 불가피해졌다. 그래서 집이 가까운 내가 배포 작업에 참여하게 됐는데 배포를 이미 해보긴 했지만 .sh shell ...
Java Exception의 의미와 종류
Java Exception의 의미와 종류에 대해서 오류 프로그램을 사용하다 보면 예기치 못한 상황들의 발생으로 오작동을 일으키거나 프로그램을 가동할 수 없는 상태로 만드는 것이 있다. 이러한 것들을 오류 라고 하는데 자바에서는 두 가지에 오류 유형이 있다. Error(에러) Error는 일반적으로 시스템 레벨에서 발생하는 오류로 시스템 ...
OBJECT DAO, DTO, VO, ENTITY의 차이
데이터를 다루기 위한 객체 VO, DTO, DAO, ENTITY의 차이 DAO(Data Accecss Object) 모든 객채는 이름을 자세히 보면 설명이 나와있다. DAO는 말 그대로 실제 DB에 접근하여 데이터의 삽입, 삭제, 조회 기능을 수행하기 위한 객체이다. 보통 DB와 연결된 커넥션풀이 설정되어 있으며 Mybatis의 경우 root-co...
RestAPI와 Parameter의 종류에 대해서
RestAPI와 Parameter의 종류에 대해서 이번 포스팅에서는 요즘 흔하게 쓰이는 API통신중 RestAPI의 Parameter로 올 수 있는 종류에 대해 알아본다. REST란 Representational State Transfer의 줄임말로 모든 자원(URI)에 대해 행위(HTTP메서드)를 통해 원하는 정보가 표현(xml,json)되는 ...