본문 바로가기

전체 글

(285)
240517_TIL 오늘한일 스프링부트 복습(데이터베이스란?)https://charche.tistory.com/297
데이터베이스 데이터베이스란?데이터베이스는 데이터를 매우 효율적으로 보관하고 꺼내 볼수 있는 곳이다.데이터베이스를 사용하면 가장 큰 이점은 굉장히 많은 사람이 안전하게 데이터를 사용하고, 관리할 수 있다는 것이다. 데이터베이스 관리자,DBMS데이터베이스를 관리하기 위한 소프트웨어를 DBMS라고 한다. 데이터베이스는 많은 사람이 공유할 수 있어야 하므로 동시 접근을 할수 있어야 한다. MySQL, 오라클은 DBMS이다.DBMS는 관리 특징에 따라서 관계형, 객체- 관계형, 도큐먼트형, 비관계형 등으로 분류한다.가장 많이 사용하는 DBMS는 관계형이다. 관계형 RDBMS(RDBMS)RDBMS가 관계형이리고 쓰는 이유는 이 DBMS가 관계형 모델을 기반으로 하기 때문이다.RDBMS는 어렵게 생각할 필요 없이 테이블 형태로 ..
240516_TIL 오늘한일스프링 부트 복습테스트 코드https://charche.tistory.com/294
테스트 코드 테스트 코드란?테스트 코드는 test 디렉터리에서 작업한다.테스트 코드에도 다양한 패턴이 있다. 그중 given-when-then 패턴인데. given-when-then 패턴은 테스트 코드를 세 단계로 구분해 작성하는 방식을 말합니다.given은 테스트 실행을 준비하는 단계, when 은 테스트를 진행하는 단계, then은 테스트 결과를 검증하는 단계 이다. Junit이란?Junit은 자바 언어를 위한 단위 테스트 프레임워크이다. 단위 테스트라는 말은 작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것을 의미한다. 단위는 보통 메서드가 된다.Junit을 사용한다면 단위 테스트를 작성하고 테스트 하는 데 도움을 준다.사용법도 간단하여 쉽고 테스트 결과가 직관적이라 좋다.   import org.ju..
스프링 부트 구조 살펴보기 프레젠테이션 계층 HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 바로 프젠테이션 계층의 역할을 한다. 컨트롤러는 스프링 부트 내에 여러 개가 있을 수 있다. 비즈니스 계층모든 비즈니스 로직을 처리한다. 비즈니스 로직이란 서비스를 만들기 위한 로직을 말한다. 쉽게 말해 웹 사이트에서 벌어지는 모든 작업, 이를테면 주문 서비스라고 한다면 주문개수, 가격 등의 데이터를 처리하기 위한 로직, 주문 처리를 하다가 발생하는 예외 처리 로직, 주문을 받거나 취소하는 것 같이 프로세스를 구현하기 위한 로직 등을 생각하면 된다. 서비스가 비즈니스 계층의 역할을 한다. 퍼시스턴트 계층 모든 데이터 관련 로직을 처리한다. 이과정에서 데이터베이스에 접근하는 DAO 객체를 사용할수도 있습니..
스프링 부트 스프링과 스프링 부트스프링은 장점이 많은 개발 도구이지만 설정이 매우 복잡하다는 단점이 있다. 그래서 스프링을 개발팀에서 이란 단점을 인식하고 단점을 보완하고자 스프링 부트를 출시했다. 스프링 부트는 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있도록 만들어주는 도구 이다. 빠르게 스프링 프로젝트를 설정할 수 있고 의존성 세트라고 불리는 스타터를 사용해 간편하게 의존성을 사용하거나 관리 할 수 있다. 스프링 부트는 개발자가 조금 더 비즈니스 로직 개발에만 집중할 수 있도록 만들어주는 도구이다. 참고로 스프링 부트와 스프링이 다른 도구라고 생각하는 사람들이 있는데. 스프링 부트는 스프링에 속한 도구이다. 단, 스프링과 스프링 부트는 개발할 때의 몇가지 차이점이 존재 한다 스프링스프링 부트목적 엔터프라이즈..
자바 백엔드 개발자가 알아주면 좋은 지식. 클라이언트란?클라이언트는 서버로 요청하는 프로그램을 모두 일컬어 말한다. 사용하는 프로그램중 웹 브라우저가 바로 대표 적인 클라이언트 중 하나이다. 웹브라우저는 주소를 입력하고 엔터를 눌러 서버에 정보를 요청하면 서버는 그 주소에 맞는 화면으로 응답한다.  서버란?서버란 클라이언트의 요청을 받아 처리하는 주체다. 클라이언트가 데이터를 요청했다면 데이터를, 단지 서버 내에서 처리만 해달라는 요청을 했다면 해당 요청만 처리할 수도 있다.흔히 우릭다 웹 브라우저에 주소를 입력하는건 '새로운 화면을 그리기 위한 데이터를 달라'는 데이터 요청에 해당한다.  데이터베이스란?데이터베이스는 여러사람이 데이터를 한 군데에 모안놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소다. 흔히 데이터베이스를 말할 때 MyS..
배치프로그램 배치 프로그램은 일괄 처리 작업을 자동화하기 위해 사용되는 프로그램입니다. 일반적으로 주기적으로 실행되거나 특정 이벤트가 발생했을 때 실행되어 대용량의 데이터를 처리하고 작업을 완료합니다. 배치 프로그램은 주로 데이터 처리, 데이터베이스 업데이트, 보고서 생성, 파일 처리 등과 같은 작업에 사용됩니다. 배치 프로그램은 주로 다음과 같은 특징을 가지고 있습니다: 자동화된 실행: 배치 프로그램은 사용자의 개입 없이 자동으로 실행됩니다. 주로 정해진 일정에 따라 주기적으로 실행되거나, 특정 이벤트가 발생했을 때 실행됩니다. 대량의 데이터 처리: 배치 프로그램은 대용량의 데이터를 효율적으로 처리할 수 있는 기능을 제공합니다. 이는 대규모 데이터베이스나 파일 시스템에서 데이터를 추출, 변환, 적재(ETL)하는 데..