728x90

기타 11

redis 데이터 구조 학습

docker desktop - container - redis - exec - open in external terminal접속 후 redis-cli -p [설정한 포트번호] 혹은 cmd 창에서C:\Users>docker exec -it redis redis-cli -h localhost -p [설정한 포트 번호]Redis 데이터 구조: String 타입의 데이터 구조, 텍스트, 직렬화된 객체 등을 저장하는 용도로 자주 사용된다.SET:127.0.0.1:6379> set coupon:1 coupon_test //set key value 저장OK127.0.0.1:6379> get coupon:1 //get key 조회"coupon_test"List데이터 삽입 순서에 따라 정렬된 문자열 컬렉션 형태 데이터..

기타 2024.12.02

RabbitMQ 설정

- RabbitMQ- 메시지를 생성하는 프로듀서(= api server), 이를 큐에 저장하는 rabbitmq, 이 메세지를 읽어 소비하는 컨슈머(=가맹점 서버)- 비동기 방식 멀티 모듈 프로젝트 진행 중 rabbitmq 설정 방법 루트 폴더에 - rabbitmq 패키지 생성 - docker-compose.yaml 파일생성version: '3.7'services: rabbitmq: image: rabbitmq:latest ports: - "5672:5672" # rabbit amqp port - "15672:15672" # manage port environment: - RABBITMQ_DEFAULT_USER=[] # 기본사용자 이름 - R..

기타/설정 2024.06.14

퀴즈 9회차

배치 프로그램이란데이터 처리에 대해 즉시성이 요구되지 않을 때 작업을 모아 일괄 처리하는 프로그램. 컴퓨터가 주기적으로 대량의 반복적인 데이터 작업을 완료하기 위해 사용하는 방식 급여, 재고 처리, 정산 시스템, 대규모 랭킹 시스템, 약관 메일 시스템, 주문 배송 요청 시스템 등에서 배치 프로그램이 쓰일 수 있으며실시간 채팅 시스템은 배치 프로그램으로 적절치 못하다. ex) 하루가 끝날 때나 야간과 같이 컴퓨팅 리소스를 더 일반적으로 사용할 수 있는 사용량이 적은 시간에 이러한 태스크를 배치로 처리합니다. 하루 종일 주문을 수신하는 전자 상거래 시스템을 예로 들어 보겠습니다. 시스템에서 주문을 그때그때 처리하는 대신 하루가 끝날 때 모든 주문을 수집하고 주문 처리 팀과 하나의 배치로 공유할 수 있습니다...

기타 2024.05.02

퀴즈 8회 오답노트

멱등성이란?같은 요청이 여러번들어와도 (여러번 조회해도) 결과가 변하지 않는 특성. GET: Read. 클라이언트가 서버에게 리소스를 요청하기 위한 메소드. 동일한 GET 요청을 여러 번 보내더라도 리소스에는 영향을 미치지 않고 같은 응답을 받을 수 있으므로 멱등하다. PUT: Craete, Update. 없으면 만들고, 있으면 업데이트 한다. 동일한 위치에 동일한 데이터를 업데이트 하려고 할 때 사용되므로 몇 번 요청해도 동일 결과를 얻을 수 있다. 멱등하다. 클라이언트가 리소스의 위치를 명시적으로 지정한다.  DELETE : 삭제. 몇 번 요청을 하든 게시글이 항상 삭제된 상태를 유지하므로 멱등성을 가진다. POST: Create. 새로운 리소스를 생성한다. 서버가 리소스의 위치를 결정하고 응답으로 ..

기타 2024.04.26

퀴즈 7회차

List - 배열과 연결 리스트는 새로운 원소를 마지막 위치에 추가하는 연산에 대해서는 공통적으로 상수시간 =O(1)으로 수행한다. - 배열은 임의적으로 접근이 가능하며 시간복잡도는 O(1)이다. - ArrayList는 메모리 공간을 연속적으로 사용하지만 , LinkedList는 메모리 공간을 랜덤하게 사용한다. - 연 결리스트는 포인터(혹은 연속자)가 주어진 상황에서는 전후 원소들과의 연결관계만 조정해주면 되므로 상수시간=O(1)이 소모된다. -스택과 큐는 배열, 연결리스트로 구현할 수 있다. 해시 테이블 - 원소의 해시값을 계산해 저장할 위치를 구한다. - 이상적으로 모든 CRUD연산에 대해 O(1)의 시간 복잡도를 가진다. - 해시충돌을 극복하여 원소를 저장하는 방법에는 대표적으로 separate ..

기타 2024.04.12

퀴즈 6회 오답노트

auto boxing 오토박싱 : 기본형을 포장 클래스로 자동 변환해주는 기능. 따라서 사용자는 명시적을 new 키워드를 사용해 포장 클래스의 객체를 생성할 필요 없이 기본형 값을 직접 해당 포장 클래스의 참조 변수에 해당할 수 있다. // 정수형 기본형 변수 int primitiveInt = 10; // 정수형 포장 클래스 변수 Integer wrapperInt; // 오토박싱: 기본형 값을 포장 클래스 변수에 할당 wrapperInt = primitiveInt; // 오토박싱 후, 포장 클래스 변수 사용 System.out.println("Wrapper Integer Value: " + wrapperInt); auto unboxing 오토 언박싱: 포장 클래스 객체를 기본형 값으로 자동 변환해주는 기..

기타 2024.03.30

퀴즈 오답노트

다형성 - 하나의 메서드/ 변수가 상황에 따라 다양한 의미를 지닐 수 있는 것 - 객체들의 타입 (클래스)이 다르면 똑같은 메세지가 전달되더라도 서로 다른 동작을 하는 것 인터페이스 - 객체 간 상호작용에 초점을 두어 모든 인스턴스 메서드들은 기본적으로 암시적으로 public abstract 이다. (default 키워드는 예외) - 필드를 갖지 않으며, 모든 필드처럼 보이는 것은 사실은 필드가 아니라 암시적으로 static final로서 상수다. - 클래스는 다중상속이 불가능하지만 인터페이스는 다중상속이 가능하다. - 인터페이스가 인터페이스를 상속받을 때 extends 키워드를 사용한다. String s ="Hello, world"; s.indexOf("W"); //-1 String Hello = s...

기타 2024.03.22

퀴즈 4차 오답노트

https://www.tcpschool.com/ 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 접근 제어자: private: 같은 패키지, 같은 클래스 내에서만 접근 가능, 그 외 전부 접근 불가 private접근 제어자를 사용하여 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서는 직접 접근할 수 없다. public : 다른 패키지, 다른 클래스에서 접근 가능 public 접근 제어자를 사용하여 선언된 클래스 멤버는 외부로 공개되며, 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할 수 있다. protected: 상속 관계내 하위 클래스는 접근 가능. 다른 패키지라도 조건이 만족하면 접근 가능하다. pro..

기타 2024.03.15

퀴즈 2회차 오답

Java의 원시타입 (primitive type), 참조타입(reference type )? 원시타입 == 기본자료형 / 참조타입 ==객체자료형 자바는 원시타입(=기본자료형)과 참조타입(=객체자료형)을 제공. 기본자료형, 원시타입은 실제 데이터를 저장. byte, short, int , long, float, double, boolean, char 바에 내장되어있는 기본적인 데이터. 메모리 상에 직접 데이터를 저장, 스택 메모리 영역에 저장 객체자료형, 참조타입은 데이터의 주소값을 저장. class, interfacem Array, Enum, String. 메모리상에 객체의 참조를 저장, 실제 데이터는 힙메모리에저장. String은 자바에서 기본으로 제공해주는 '객체'자료형이다. 내부적으로 byte[]로..

기타 2024.02.23

퀴즈 1회 오답노트

데이터베이스의 트랜잭션 성질 ACID Atomicity 원자성: 원자적인 단위로 작동. All or nothing ex) 은행 계좌 이체가 있는 트랜잭션에서 송금과 수신이 동시에 일어나야 하며, 둘 중 하나라도 실패하면 롤백. Consistency 일관성 : 트랜잭션이 실행되기 전 후에 데이터베이스는 항상 일관 상태여야 한다. ex) 은행계좌 이체 트랜잭션에서 송금 후에 송신자의 계좌 잔액은 출금 후와 동일해야 한다. Isolation고립성 : 트랜잭션은 다른 트랜잭션으로부터 독립되어야 한다. 하나의 트랜잭션이 실행되는 동안 다른 트랜잭션에 의해 영향을 받지 않아야 한다. ex) 계좌이체가 진행되는 도주에 두 사람의 계좌를 조회해도 계좌 이체 전의 잔액으로 조회되어야 Durabilit 지속성: 성공적으로..

기타 2024.02.16
728x90
반응형