본문 바로가기
반응형

분류 전체보기65

[JAVA] 산술, 비트, 관계, 논리, 3항, 화살표 연산자, java14 switch 문 산술 연산자 산술 연산자는 우리가 일반적으로 말하는 사칙연산이다. 산술 연산자는 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/), 나머지를 구하는 (%) 총 5개로 이루어져 있다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. 기본적인 연산은 모두 알고 있을거다.. 산술 연산자의 특징은 피연산자들의 타입이 동일하지 않을때 아래와 같은 규칙으로 타입을 일치 시킨 후 연산을 수행한다. 피연산자들이 모두 정수 타입일때, int 타입(4byte) 보다 크기가 작을 경우 모두 int 타입으로 변환 후 연산을 수행한다. 피연산자들이 모두 정수 타입일때, log 타입이 있을 경우 모두 long 타입으로 변환후 연산을 수행한다. 피연산자 중 실수 타입이 있을때, 크기가 큰 .. 2022. 1. 6.
[JAVA] 데이터 타입, 리터럴이란 , 변수의 Scope(범위) LifeTime(수명) 자바의 데이터 타입 자바의 데이터 타입은 크게 기본 타입(Primitive type)과 참조 타입(Reference type)으로 구성된다. 기본 타입 (Primitive type) 정수 byte (1 byte) char (2 byte) short (2 byte) int (4 byte) long (8 byte) 실수 float (4 byte) double (8 byte) 논리 boolean (1 byte) 참조 타입 (Reference type) 배열 타입 열거 타입 클래스 인터페이스 데이터 타입에 대해 제대로 이해하고 있어야 메모리에 어떻게 적재되는냐도 생각 할 수있다. 기본타입 (Primitive type) Java의 기본 타입은 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 메모.. 2022. 1. 3.
2021년 회고록 (이직, 세번째 직장) 2021년도가 참 길고도 짧게 끝이났다. 하루에 정말 힘든일이 있거나 해결되지 않는 일이 있으면 밤마다 복기를 하곤하는데, 2021년을 복기하려고 하니 몇가지가 떠오른다. 전직장에서의 MSA전환 마무리작업, Kafka 구축 및 운영, EDA에 대한 고찰, 구축한 서비스와의 헤어짐과 동료들.. 이걸 이직이라 부른다, 새로운 곳에서 대기열 시스템 개발, 기존 서비스 리팩토링 등 으로 한 해를 마친거 같다. 재미있게 일했던거 같기도하고 정책을 펼치기 위해 동료개발자를 설득하기 위해 많은 힘을 썼던거 같긴하다. (전직장이 조금 그랬었다.) MSA, Kafka, EDA ... 작년까지 제휴 서비스와 Spring Cloud 기반의 Netflex OSS 기반으로 MSA를 구성을 했다. 주로 팀장님이 많은 것을 구축하.. 2022. 1. 3.
[JAVA] JVM의 구성요소 및 동작원리 JVM이란? Java Virtual Machine? JVM(Java Virtual Machine)은 몇가지 특징을 가지고 있다. 플랫폼(windows, Mac OS, Linux, etc)에 독립적이다. OS에 구애받지 않고 사용이 가능하다. 프로그램이 실행되는 도중에도 동적으로 OS로부터 메모리 할당받아 스스로 관리한다 (GC, Garbage Collection) 바이트 코드란 바이트 코드란 JVM이 이해할 수 있는 언어이다.Java는 OS에 독립적이기 때문에 JVM이 이해할 수 있는 언어로 제공해야하며, Java 컴파일러를 통해 바이트코드로 컴파일한다. JVM의 구성요소 및 동작 JVM의 구성요소는 Memory 관리, Class Loader, Execution Engine 등으로 구성되어 있다. JVM.. 2021. 12. 26.
[Spring, Java] SLF4J Logger 올바른 사용법. (log4j2, logback) 새로운 직장으로 회사를 옮기면서 레거시 시스템을 보는일이 생기게 되었고, Logger를 세가지 방법으로 사용하는 것을 보고 공유가 필요하다고 느꼇다. (정확히 레거시의 개발자는 누군지 모르겠다. 많은 사람들의 손을 탄거 같다.) 우선, Spring 에서 Logger를 세가지를 쓸 수 있다, Log4j2, log4j, logback 이다. 세개의 차이는 " " 에서 확인해 보면된다. 이 글은 어떤 라이브러리를 쓰든 공통으로 지켜야할 약속이라고 생각한다. (성능적으로 가독성 측면으로) Log의 발생이 성능적으로 큰 이슈가 될 수 있음을 경험해 봤는데, 스트레스 테스트를 10만 건을 진행했을때 Logger를 어느정도 사용했냐 안했냐에 따라 성능적인 지표가 크게 차이났기 때문이다. 보통의 개발자는 신경쓰지 않지.. 2021. 11. 20.
[REDIS] Sorted Set 명령어 정리 이번에 Redis 자료형 중 Sorted Set 을 사용하여 관련 명령어를 정리하고자 한다. Sorted Set - Set과 Hash가 혼합된 타입이다. - 하나의 Key에 Socre와 Value로 구성이된다. - Socre 기준으로 정렬이 가능한 형태이다. (Score : floating point value) - Value는 Score로 Sort되며 Score가 같으면 Value로 Sort 된다. [ZADD] Key에 Value, Score를 추가 redis> ZADD myzset 1 "one" (integer) 1 redis> ZADD myzset 1 "uno" (integer) 1 redis> ZADD myzset 2 "two" 3 "three" (integer) 2 redis> ZRANGE my.. 2021. 8. 6.
반응형