profile
IT'S YOUR VICTORY

RDB와 NoSQL

TABLE모델에 데이터를 저장한다.데이터 중복을 감소.데이터 구조가 엄격하다.Oracle, MySQL, PostgreSQL 등.장점명확학 데이터 구조를 보장.무결성 보장(데이터 중복 없이 한 번만 저장).중복이 없으므로 데이터 Update 용이.단점시스템이 커지면 Jo

2023년 3월 2일
·
0개의 댓글
·

오버라이딩과 오버로딩

메소드를 재정의 하는 것을 말한다.상속 관계에서, 부모가 가진 어떤 메소드들은 자식 클래스가 사용하기에 적합하지 않아 메소드를 수정해서 사용하는 것.규칙부모의 메소드와 동일한 리턴 타입, 메소드 이름, 매개 변수 목록 을 가져야 한다.접근 제한을 더 강하게 재정의할 수

2023년 3월 2일
·
0개의 댓글
·

[Java] 패키지와 접근제한자

클래스 복사하려면 패키지 전체를 복사해야 함이름은 모두 소문자로숫자시작 안됨. \_$ 제외 특수문자 안됨. java로 시작하면 안됨src폴더에서 패키지 생성name 입력란에 상위패키지.하위패키지 로 작성사용하려는 클래스나 인터페이스가 다른 패키지에 소속되어 있다면 im

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

Stack, Queue & Array, LinkedList

메모리공간이나 접근, 연산시간 등의 관점에서 효율적으로 자료를 저장하고 관리할 수 있게 만든 모델Stack, Queue, Array, LinkedList 는 Linear 구조에 속하는 자료구조이다.LIFO구조push,pop,peek 메서드를 통해 기능을 구현이전에 한

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

웹서버와 WAS

클라이언트의 요청에 대해 정적 리소스를 반환한다정적 리소스 : 단순 HTML, CSS, JS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠비즈니스 로직을 넣을 수 없으므로 동적 컨텐츠를 요청받을 시, WAS에 요청을 넘긴다WAS에서 처리한 결과를 클라이언트에 전달한다대표

2023년 2월 28일
·
0개의 댓글
·

@SpringBootTest와 @WebMvcTest

둘 다 SpringBoot에서 JUnit을 사용하여 테스트코드를 작성할 때 대표적으로 쓰인다. 🟠 @SpringBootTest 프로젝트 내 스프링 빈을 모두 등록하여 테스트에 필요한 의존성을 추가한다. 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트할 수

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

트랜잭션

데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업 단위 데이터베이스의 상태 변화👉 SQL질의어(SELECT, INSERT, DELETE, UPDATE)를 이용해 데이터베이스에 접근하는 것 작업 단위👉 한꺼번에 모두 수행되어야 하는 일련의 연산

2023년 2월 27일
·
0개의 댓글
·

Refresh Token 저장소를 Redis로 변경하며 만난 문제

당근플래너 서비스에 Redis를 도입한 과정을 간단히 글로 작성했었다.( 도입기 👉 https://danggeunplanner.tistory.com/entry/BE-%EB%8B%B9%EA%B7%BC%ED%94%8C%EB%9E%98%EB%84%88%EC%97%

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

JWT이용한 인증시 중복로그인 방지 로직 구현

당근플래너 서비스를 배포하고 발견한 문제가 중복로그인 문제였다.유저가 브라우저에서 로그인을 한다.시간이 지난 후 새로 연 브라우저에서 또 로그인을 한다.다시 시간이 지나고 이전에 로그인을 했던 브라우저에서 요청을 보낸다.이때 시간이 지나 AccessToken이 만료되었

2023년 2월 26일
·
0개의 댓글
·

당근플래너 프로젝트 Redis 도입기

실전프로젝트를 진행하며 유저의 Refresh Token을 기존 DB에 저장하다가 중간에 Redis로 옮기게 되었고,Redis를 도입하게 된 과정을 당근플래너 팀블로그에 간단히 작성해두었다.사실 이때, Redis에 key-value 형태로 저장해야해서 비즈니스 로직을 뜯

2023년 2월 26일
·
0개의 댓글
·

Process와 Thread

컴퓨터 시스템에서 프로세스와 스레드는 동시에 실행될 수 있는 작업 단위메모리에 적재되어 실행되고 있는 프로그램운영체제는 각 프로세스에 별도의 메모리 공간을 할당각 프로세스들은 독립적으로 실행됨프로세스는 운영체제로부터 자원(CPU, 메모리 등) 할당받아 실행되며 종료될

2023년 2월 26일
·
0개의 댓글
·

Parameter와 Argument

함수를 정의할 때 선언한 변수(형식 매개변수)함수를 실행하는데 필요한 데이터를 전달받는 변수함수의 괄호 ( ) 안에 선언되며 쉼표(,) 로 구분하여 여러 개를 선언할 수 있다각 Parameter는 자신의 데이터 타입을 가지며, 함수가 실행될 때 반드시 전달받아야 한다함

2023년 2월 26일
·
0개의 댓글
·

List, Set, Map, HashMap

순서 O중복 O장점 : 가변적인 배열단점 : 원하는 데이터의 위치가 뒤에 존재할 경우 성능이 떨어짐방식 : equals( )를 이용한 데이터 검색순서 X중복 X장점 : 빠른 속도단점 : 단순 집합의 개념으로 정렬하려면 별도의 처리 필요Key, Value 형태로 저장Ke

2023년 2월 26일
·
0개의 댓글
·

MSA(Microservice Architecture)

1개의 시스템을 독립적으로 배포 가능한 각각의 서비스로 분할하는 것분할된 각각의 서비스는 API를 통해 데이터를 주고 받으며 하나의 큰 서비스를 구성모든 시스템의 구성요소가 한 프로젝트에 통합되어 있는 모놀리식아키텍쳐(Monolithic Architecture)의 한계

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

의존성 주입(DI)

객체가 필요할 때 new생성자를 사용하여 새로운 객체를 만드는 것이 아닌 외부로부터 이미 생성되어 있는 객체를 주입받는 것. 각 클래스간의 의존관계를 빈 설정(Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것.객체 간의 결합도를 낮추면서

2023년 2월 26일
·
0개의 댓글
·

객체 지향 프로그래밍(OOP)

컴퓨터 프로그래밍의 패러다임 중 하나이다.컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 독립된 단위인 '객체'들의 모임으로 파악한다.각 객체는 메시지를 주고 받고 데이터를 처리할 수 있다. SW 개발과 보수를 간편하게 한다.대규모 SW개발에 많이 사용된다.프

2023년 2월 26일
·
0개의 댓글
·