본문 바로가기

728x90

분류 전체보기

(70)
SpringBoot 2.4.1 이후 문법 변화에 따른 환경분리를 위한 설정파일 작성법 환경분리 프로젝트를 진행하다 보면 로컬환경과 개발환경 그리고 운영환경의 설정을 서로 다르게 가져가야할 경우가 존재한다. 그런경우 .properties파일이나 .yml파일에서 서로 다른 설정에 따른 파일을 만들어 가져가는것이 일반적으로 Spring에서 활용하는 환경분리 방법이다. 기존의 방법 SpringBoot 2.4이전에는 spring.profiles 옵션을 활용해서 application-local.yml spring: profiles:local ... application-develop.yml spring: profiles:develop ... profiles의 변수명이 다름을 주목하자. 다음과 같이 서로다른 파일을 가져가서 실행시에 실행변수에 어떤 환경인지 넘겨주며 실행했었다. 그러나 SpringBo..
Hash란 무엇인가? 1.용어 Hash, HashFunction, Hashing 해시는 데이터를 효과적으로 저장할 수 있는 방법인 자료구조와 밀접하게 맡닿아 있는 명사이다. 그러므로 Hash라는 값을 이해하고자 위와 같은 몇가지 용어에 대한 이해가 선행해야 한다. 바로 Hash, HashFunction, Hashing이다. 여기 Happy란 단어가 존재한다. 이 단어는 5글자 이기 때문에 05란 값에 대응하게 변환시키는 경우를 생각해보자. 위의 예시에서 Hash는 변환한 05라는 숫자를 말하며 HashFunction은 Happy라는 인풋에서 05라는 아웃풋을 얻게 만들어낸 알고리즘을 활용한 함수를 말하며 이런 일련의 과정이 Hashing이다. 좀더 구체적으로 보자 Hash란 방금 예시에서 임의의 길이의 데이터를 고정된 길이의..
객체지향의 사실과 오해 목차 객체지향의 오해와 사실 책임 역할 그리고 협력 결론 서평 객체지향의 오해와 사실 “객체지향” 이 단어는 프로그래밍을 하는 사람이라면 귀에 딱지가 앉도록 정말 많이 들어본 단어일 것이다. 하지만 객체지향을 서술하라는 질문에 대하여 정확한 근거를 들어 무엇이 객체지향인지 혹은 객체지향적인 언어가 무엇인지 서술하기란 쉽지 않은 대답이다. 많은 이유가 있겠지만 몇 가지 생각해 보자면 객체지향이란 단어 자체가 추상적인 명사인 객체라는 단어와 지향이라는 단어의 합성어이기에 직관적으로 이해하기 어렵다. 객체지향의 단편적인 특징 다형성, 상속, 캡슐화 등은 알고있지만 특징의 이해만으로 객체지향적인 코드를 구현해내기란 어렵기에 객체지향을 서술 할 수 있다고 말하기엔 곤란하다. 책 객체지향의 사실과 오해는 객체지향에..
TCP/IP 와 HTTP 결론 TCP/IP는 각각 4계층 (TCP) 3계층 (IP)를 담당하는 약속(프로토콜)이다. HTTP는 7계층인 응용계층에서 하이퍼미디어 기술을 사용한 웹브라우저에서 주로 사용되는 약속이다. OSI 7계층 TCP/IP HTTP OSI 7계층 TCP/IP과 HTTP 차이를 알려면 OSI 7계층을 소환해야 한다. CS를 공부하면 항상 만나게 되는 이 그림을 오랜만에 다시만났다. 서로 다른 두 컴퓨터의 데이터가 네트워크를 통해서 통신하기 위해서는 저 7계층의 각각의 표준이 된 프로토콜을 통해서 의사소통을 한다. 그중 TCP/IP는 각각 4계층 (TCP) 3계층 (IP)를 담당하는 약속(프로토콜)이다. HTTP는 7계층인 응용계층에서 하이퍼미디어 기술을 사용한 웹브라우저에서 주로 사용되는 약속이다. TCP/IP ..
DATABASE에서 Isolation Level 이란? 개념 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것. 종류 READ_UNCOMMITED ( level0 ) 각 트랜잭션에서의 변경 내용이 COMMIT 이나 ROLLBACK 여부에 상관 없이 다른 트랜잭션에서 값을 읽을 수 있다. DIRTY READ 현상 발생 - 트랜잭션 작업이 끝나지 않았는데 다른 트랜잭션에서 값을 읽게 되니 발생하는 현상 READ_COMMITED ( level1 ) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리는 단계 RDB 에서 대부분 기본적으로 사용되고 있는 격리 수준 ( ORACLE, H2 ) REPEATABLE READ 정합성에 어긋남 하나의 트랜잭션 내에서 똑같은 SELECT를 했는데 값..
마우스 움직이는 매크로 마우스 매크로 재택근무나 컴퓨터 화면이 꺼지면 안되는 상태를 유지하기 위해서 사용하는 마우스 움직이는 프로그램들이 많이있다. 장난감으로 나도한번 만들어 보았다. 다음과 같은 실행 순서를 따른다면 매크로가 실행될 것이다. 압축을 해제하기 위해서 두파일 다운로드 압축 해제후 MMsetup.exe 설치 MouseMover.bat 더블클릭!! -끝-
적립식 복리 계산을 위한 계산기 ver1.1 적립식 복리계산 적립식 복리계산기를 만들고 티스토리 블로그에 들어와서 혼자 자주 사용하는 편이다. 사용하면서 초기자금을 넣는 란이 없는게 불편하다는 생각이 들었고, 티스토리에 그냥 코드를 삽입하니 깨지는등 예쁘지 않다는 생각이 들어 몇가지 업데이트를 거쳤다. 사용방법은 이전의 적립식 복리계산기와 비슷하다. 입력란에 값을 넣고 엔터키나 버튼을 누르면 계산이 될 것이다. 이걸 사용해서 가끔 지하철이나 블로그에서 꾸준한 가치투자를 이어나가는 참된 주린이가 되어야지~!! ps. 디자인이 조금 아름다워지지 않았는가..? 계산기
Dow jumps more than 500 points in relief rally after Fed announces first rate hike since 2018 ( 다우주가가 안정적인 랠리로 500포인트 이상 뛰었다. Fed가 2018년 이후 첫 금리인상을 발표한 순간에 ) #뉴스 Stocks rallied in a wild session after the Federal Reserve raised rates and said it would hike another six times this year. 주식시장은 Fed가 금리를 올릴것이고 6번정도 더 이어나갈것을 약속한 이후 장중에 반등을 이어나갔다. The Dow Jones Industrial Average rose 518.76 points, or 1.5%, to 34,063.10 after turning red initially following the release of the Fed’s statement. It swung within a 576-point range on the session. The S&P 500 ad..

728x90
반응형