전체 글

분야를 가리지 않고 항상 배우고, 응용하고 싶은 Boom 개발자 블로그
·Database/Redis
Redis 설치 brew를 이용하여 redis 설치 brew install redis Redis 버전 확인 redis-server --version Redis-cli 명령어 Redis 접속 redis-cli -h {접속할 호스트} -p {접속할 포트} Redis 정보보기 redis-cli info 입출력 명령어 간단한 입출력 명령어 # 데이터 저장 key - value set 1111 "category" # 데이터 검색 key get 1111 # 현재 저장된 모든 키 출력 keys * # 현재 저장된 키 중 1로 끝나는 key만 검색 keys *1 # 삭제 key del 1111 # 현재 저장되어 있는 모든 Key 삭제 flushall # ttl 지정 # 1111키 "backtony"value를 30초동..
·Database/Redis
개요 이번에 플랫폼 2차 인증 관련하여 API를 개발을 하면서, 해당 key를 Redis에 저장 하여 소멸 및 등록 하게끔 개발을 진행하였다. 그 중에서 QR 코드로 인증 하는 부분에서 백엔드에서 2차인증에 대한 random key를 생성 해당 random key를 캐싱 용도로 redis에 저장 미로그인 시 5분 후 소멸 로그인 시 해당 유저 정보에 random key를 고유 key로 저장 그 과정에 처음으로 Redis를 사용하게 되면서 사용법과 간단한 명령어를 기록하려고 한다. Redis의 개념 Redis란? Redis = Remote dictionary server [원격 저장소 서버] 중요한 점은 key-value 형식으로 dicitonary 저장소 In-Memory Data Structure St..
·Database
데이터 베이스 데이터베이스(Database, DB)란 무엇일까요? 데이터베이스는 쉽게 말해서 데이터의 집합입니다. DB에는 다양한 유형이 존재하는데요. 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등이 있다. 계층형 DB 계층형 DB(Hierarchical DB)는 처음 등장한 DB의 개념입니다. 트리(tree) 형태로 구성되어 있기 때문에 처음 구성해 놓으면 이를 변경하기가 까다롭고, 또 다른 데이터를 찾아가는 것이 비효율적이기 때문에 지금은 사용하지 않고 있습니다. 망형 DB 망형 DB(Network DB)는 계층형 DB의 문제점을 개선하기 위해 등장했습니다. 계층형과 다..
·📁 Infra/DevOps
서론 이번에 사내 팀에서 Kubernates 주제로 세미나가 진행을 하게 되었다. 그러면서 이제 코드만 작성하는게 아니라, 새롭게 devops환경을 구축하여 코드 작성 후 어떻게 통합하고 배포 할 것인지 그것에 대하여 공부해야 할 것 같아 정리하는 시간을 가져보려고 한다. CI(Continuous Integration) CI(Continuous Integration)는 "지속적인 통합" 이라는 의미로, 요약하자면 빌드/테스트 자동화 과정입니다. 애플리케이션에 대한 새로운 코드 변경 사항이 정기적, 자동적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 CI를 성공적으로 구현할 경우 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 손쉽게 확인하고 ..
·📝 Language/Java
1. JVM(Java Virtual Machine) 자바 가상 머신의 약자로 자바 프로그램 런타임 환경을 제공하는 소프트웨어 자바 애플리케이션을 클래스 로더를 통해 읽어 들여, 자바 API와 함께 실행하는 역할 JAVA와 OS 사이에 중개자 역할을 수행, JAVA가 OS에 구애받지 않고 실행 Garbage Collection, 즉 프로그램 메모리 관리도 하며 최적화 수행 2. Java 프로그램 실행 순서 Java 프로그램이 실행되면 JVM은 OS로부터 해당 프로그램이 필요로 하는 메모리를 할당, JVM은 할당받은 메모리를 용도에 따라 여러 영역으로 나누어 관리 자바 컴파일러(javac)가 자바 소스 코드(.java)를 읽어 들여 자바 바이트 코드(.class)로 변환 Class Loader를 통해 자바 ..
·📝 Language/Java
1. 자바(Java) 란? - JAVA는 네트워크상에서 쓸 수 있도록 미국의 선 마이크로 시스템즈가 개발한 객체지향프로그래밍언어 1-1. 자바(Java)의 특징 객체지향 프로그래밍은 코드의 재사용이 높다 코드의 변경이 용이 직관적인 코드 분석 개발속도 향상 상속을 통한 장점 극대화 2. Object - Object(객체)는 OOP에서 속성(변수)와 그 데이터에 관련되는 동작(함수). - 자바에서는 이러한 객체의 속성을 필드(field), 동작을 메서드(method)라고 한다. 3. Overloading vs Overriding Overloading (오버로딩) 같은 이름의 메소드를 여러개 정의 매개변수의 타입이 다르거나 개수가 달라야 한다. 생성자 오버로딩 생성자인데 매개변수의 타입, 개수, 순서를 다르..
·📝 Language
1. 객체지향프로그램(Object Oriented Programming)? - 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 2. OOP의 장, 단점 > 장점 코드 재사용이 용이 남이 만든 클래스를 가져와서 이용할 수 있고 상속을 통하여 확장해서 사용 유지보수가 쉬움 대형 프로젝트에 적함 > 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커질 수 있음 설계 시 많은 시간과 노력 피욜 3. OOP 키워드 5가지 클래스 + 인스턴스 (객체) 클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성(attribute)과 행위(behavior)를 변수와 메서드로 정의..
1. Transction 이란? 데이터베이스의 상태를 변경 시키는 작업 또는 한번에 수행되어야하는 연산들을 의미 트랜잭션 작업이 끝나면 Commit 또는 Rollback 이 되어야 한다. 2. Transction의 동작 원리 1) 우선순위 - 클래스 메소드 > 클래스 > 인터페이스 메소드 > 인터페이스 순으로 우선 순위를 가지고 있다. 공통적인 트랜스 규칙 > 클래스 (Class) 특별한 트랜스 규칙 > 인터페이스(Interface) 2) 트랜잭션(Transction) 모드 반드시 publice 메소드에 적용 protected, private 메소드에서는 선언되어도 에러가 발생하지도 동작도 하지 않는다. @Transaction이 적용되지 않은 public에서 @Transaction이 적용된 public을..
Boom's
Boom's Devlog