TABLE모델에 데이터를 저장한다.데이터 중복을 감소.데이터 구조가 엄격하다.Oracle, MySQL, PostgreSQL 등.장점명확학 데이터 구조를 보장.무결성 보장(데이터 중복 없이 한 번만 저장).중복이 없으므로 데이터 Update 용이.단점시스템이 커지면 Jo
메소드를 재정의 하는 것을 말한다.상속 관계에서, 부모가 가진 어떤 메소드들은 자식 클래스가 사용하기에 적합하지 않아 메소드를 수정해서 사용하는 것.규칙부모의 메소드와 동일한 리턴 타입, 메소드 이름, 매개 변수 목록 을 가져야 한다.접근 제한을 더 강하게 재정의할 수
클래스 복사하려면 패키지 전체를 복사해야 함이름은 모두 소문자로숫자시작 안됨. \_$ 제외 특수문자 안됨. java로 시작하면 안됨src폴더에서 패키지 생성name 입력란에 상위패키지.하위패키지 로 작성사용하려는 클래스나 인터페이스가 다른 패키지에 소속되어 있다면 im
메모리공간이나 접근, 연산시간 등의 관점에서 효율적으로 자료를 저장하고 관리할 수 있게 만든 모델Stack, Queue, Array, LinkedList 는 Linear 구조에 속하는 자료구조이다.LIFO구조push,pop,peek 메서드를 통해 기능을 구현이전에 한
클라이언트의 요청에 대해 정적 리소스를 반환한다정적 리소스 : 단순 HTML, CSS, JS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠비즈니스 로직을 넣을 수 없으므로 동적 컨텐츠를 요청받을 시, WAS에 요청을 넘긴다WAS에서 처리한 결과를 클라이언트에 전달한다대표
둘 다 SpringBoot에서 JUnit을 사용하여 테스트코드를 작성할 때 대표적으로 쓰인다. 🟠 @SpringBootTest 프로젝트 내 스프링 빈을 모두 등록하여 테스트에 필요한 의존성을 추가한다. 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트할 수
데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업 단위 데이터베이스의 상태 변화👉 SQL질의어(SELECT, INSERT, DELETE, UPDATE)를 이용해 데이터베이스에 접근하는 것 작업 단위👉 한꺼번에 모두 수행되어야 하는 일련의 연산
당근플래너 서비스에 Redis를 도입한 과정을 간단히 글로 작성했었다.( 도입기 👉 https://danggeunplanner.tistory.com/entry/BE-%EB%8B%B9%EA%B7%BC%ED%94%8C%EB%9E%98%EB%84%88%EC%97%
당근플래너 서비스를 배포하고 발견한 문제가 중복로그인 문제였다.유저가 브라우저에서 로그인을 한다.시간이 지난 후 새로 연 브라우저에서 또 로그인을 한다.다시 시간이 지나고 이전에 로그인을 했던 브라우저에서 요청을 보낸다.이때 시간이 지나 AccessToken이 만료되었
실전프로젝트를 진행하며 유저의 Refresh Token을 기존 DB에 저장하다가 중간에 Redis로 옮기게 되었고,Redis를 도입하게 된 과정을 당근플래너 팀블로그에 간단히 작성해두었다.사실 이때, Redis에 key-value 형태로 저장해야해서 비즈니스 로직을 뜯
컴퓨터 시스템에서 프로세스와 스레드는 동시에 실행될 수 있는 작업 단위메모리에 적재되어 실행되고 있는 프로그램운영체제는 각 프로세스에 별도의 메모리 공간을 할당각 프로세스들은 독립적으로 실행됨프로세스는 운영체제로부터 자원(CPU, 메모리 등) 할당받아 실행되며 종료될
함수를 정의할 때 선언한 변수(형식 매개변수)함수를 실행하는데 필요한 데이터를 전달받는 변수함수의 괄호 ( ) 안에 선언되며 쉼표(,) 로 구분하여 여러 개를 선언할 수 있다각 Parameter는 자신의 데이터 타입을 가지며, 함수가 실행될 때 반드시 전달받아야 한다함
순서 O중복 O장점 : 가변적인 배열단점 : 원하는 데이터의 위치가 뒤에 존재할 경우 성능이 떨어짐방식 : equals( )를 이용한 데이터 검색순서 X중복 X장점 : 빠른 속도단점 : 단순 집합의 개념으로 정렬하려면 별도의 처리 필요Key, Value 형태로 저장Ke
1개의 시스템을 독립적으로 배포 가능한 각각의 서비스로 분할하는 것분할된 각각의 서비스는 API를 통해 데이터를 주고 받으며 하나의 큰 서비스를 구성모든 시스템의 구성요소가 한 프로젝트에 통합되어 있는 모놀리식아키텍쳐(Monolithic Architecture)의 한계
객체가 필요할 때 new생성자를 사용하여 새로운 객체를 만드는 것이 아닌 외부로부터 이미 생성되어 있는 객체를 주입받는 것. 각 클래스간의 의존관계를 빈 설정(Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것.객체 간의 결합도를 낮추면서
컴퓨터 프로그래밍의 패러다임 중 하나이다.컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 독립된 단위인 '객체'들의 모임으로 파악한다.각 객체는 메시지를 주고 받고 데이터를 처리할 수 있다. SW 개발과 보수를 간편하게 한다.대규모 SW개발에 많이 사용된다.프