while(1) work();
반응형
article thumbnail
3. Spring Context 사용해보기

Spring의 IoC 기능은 org.springframework:spring-context 의존성으로부터 얻을 수 있음. spring-context 가 의존하는 패키지를 보면 아래와 같음 따라서 spring-context만 의존성에 추가하면 spring-core, spring-aop 등을 추가하지 않고 사용 가능하다. Maven project 생성 mvn archetype:generate 위 명령을 통해 비어있는 Maven Project를 생성할 수 있다. Maven과 같은 빌드 도구를 사용하지 않으려면 spring-context.jar 파일을 내려받고 javac -cp “spring-context.jar” xxxx.java 와 같이 컴파일 해야 한다. 뿐만 아니라 spring-context가 의존하는 ..

2. IoC와 DI

개요 Spring Framework를 처음 공부할 때 가장 어렵게 느낀 부분이 IoC와 DI에 대한 개념 DI(Dependency Injection; 의존성주입)는 클래스들 간의 연관관계를 클래스 내 코드로 작성하게 되면 강한 결합이 생기기 때문에, 이를 방지하고자 외부에서 주입하겠다는 의미 IoC(Inversion of Control; 제어의 역전) 는 DI를 개발자가 하는 것이 아니라 프레임워크가 대신 해준다는 의미 SOLID 원칙 객체 지향 프로그래밍 설계의 다섯 가지 기본 원칙 S (Single responsibility principle; 단일 책임 원칙) O (Open-closed principle; 개방 폐쇄 원칙) L (Liskov substitution principle; 리스코프 치환 ..

1. Spring Framework

개요 스프링은 “세계에서 가장 인기있는” 자바 프레임워크임 웹 서버 프로젝트에만 적용되는 프레임워크가 아님 모듈식 구조 스프링은 모듈식 구조를 가짐. 따라서 개발 시 필요한 모듈만 사용할 수 있음 Spring Framework Spring Boot Spring Data Spring Cloud Spring Security Spring Batch 등 특정 분야에 적합한 여러개의 모듈로 나뉘어져 있음 주요 패키지 https://mvnrepository.com/artifact/org.springframework Maven Repository에 org.springframework를 검색하면 다양한 스프링 패키지들이 나옴 spring-core : 각 스프링 모듈에서 필요한 공통 클래스들 spring-context ..

article thumbnail
공대생의 기술적 비트코인 분석 4탄 - [각종 지표 분석]

안녕하세요.어느덧 네 번째 게시물로 인사드리네요.글을 쓰면 쓸수록 점점 조회수가 떨어져감을 느낍니다!그만큼 내용이 점점 어려워진다는 의미겠지요? 비트코인을 싫어하시는 분들은 절 차단했을지도....하핳 어쨋든, 네 번째 글 시작합니다!이번에는 한타임 쉬어가자는 차원에서 각종 그래프들을 분석해볼까 합니다. 영양가 있는 내용은 아니라고 생각하지만, 지금까지의 내용들을 눈으로 확인하고, 복습할 수 있는 좋은 방법이라고 생각합니다. 본 글에서 분석하는 모든 그래프는 아래 사이트에서 확인하실 수 있습니다.https://blockchain.info/ko/charts [19] 비트코인 통화 통계 비트코인 채굴량 그래프입니다. 거의 선형(linear)에 근접한 형태를 띄고 있음을 알 수 있습니다.기울기가 일정하다는 의미..

공대생의 기술적 비트코인 분석 3탄 - [실습 및 해쉬(hash) 함수]

지난 글을 쓰고 나서, 댓글을 천천히 살펴보니 어렵다는 의견이 너무 많더라구요 ㅠㅠ쉽게 설명한다고 했는데 좀 어려운 내용이 많긴 했지요.제 설명이 부족한 탓입니다 ㅜㅜ 사실 글로 써보고 싶었던 내용은 많습니다만, 연재를 서둘러 종료해야하나 생각도 듭니다.비트코인이라는 단어만 보면 무조건 거품부터 물고 보는 사람들이 생각보다 많네요. 우선, 2편에서 설명드렸던 부분들을 간략하게 짚고 나서, 실제 실습(?)을 하실 수 있도록 도와드리고자 합니다. [11] 지난 내용(1편, 2편) 정리1. 비트코인은 블록체인(블록들간의 결합) 기술을 사용한다.2. 블록에는 거래 장부들이 올라가있다.3. 채굴자들은 계산 노가다를 통해 새로운 블록을 만든다.4. 사용자들은 지갑을 손쉽게 가질 수 있다.5. 내 지갑에서 비트코인을..

article thumbnail
공대생의 기술적 비트코인 분석 2탄 - [지갑과 거래]

안녕하세요. 오늘은, 일단, 비트코인의 기본적 개념인 지갑, 거래, 채굴 에 대해서 알아보고,더 나아가서 오후에 작성할 3편에서는 해쉬 함수에 대해 알아보고 실제 거래를 시연해보고자 합니다. [6] 지갑이란?비트코인에서 지갑(wallet)은 현실 세계에서의 계좌와 동일합니다.현실에서 계좌가 현금을 보관하듯이, 비트코인의 지갑은 비트코인을 보관합니다. 비트코인에서 지갑은 "주소"(address)로 표현을 합니다."XX은행 111-222-42124 로 3000만원만 보내줘~" 라고 말하는 것 처럼비트코인에서도 "1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v로 2.1489271 비트코인을 보내줘~" 라고 표현합니다.(위 지갑 주소는 제 주소가 아닙니다. 단순 사례입니다.) 여기서 알 수 있는 ..

article thumbnail
공대생의 기술적 비트코인 분석 1탄 - [블록체인? 채굴?]

요즘 핫한 주제죠?비트코인과 가상화폐. 비트코인에 대한 글도 많이 올라오고오프라인에서도 비트코인을 주제로 하는 대화들이 많이 들립니다. 저는, 몇 년 전부터 비트코인에 대해 알고 있었고, 올 초부터 투자를 시작해서 얼마 전 까지 했었습니다.투자에 대한 글들은 갑론을박이 너무 갈리고, 또 저보다 뛰어나신 분들이 워낙 많기 때문에개발자로서, 비트코인에 대해 기술적인 면에서 좀 설명을 드려볼까 하고 글을 씁니다만... 네 알아요. 아무도 안보시겠죠. 그래서 긴 서사시를 쓰기보다 간략하게 일단 조금만 풀어볼까 합니다.아무도 안보면 뭐... 때려치죠 ㅎㅎ [1] 블록체인이란? 비트코인에 대해 한번이라도 검색해보신적이 있으시다면, 블록체인이라는 단어를 들어보셨을껍니다.블록체인이 뭘까요? 블록들이 체인으로 연결되어있..

선형대수학 [6], A=LU Factorization (LU분해)

지난 시간에는 정방행렬 A가 주어지면 A의 역행렬을 구하는 알고리즘에 대해 배웠습니다. 이번에는 정방행렬 A를 두 개의 삼각행렬로 분해하는 LU Factorization 알고리즘에 대해 배워보겠습니다. 우선 LU Factorization에 대해 배우기 위해서는 삼각행렬이 뭔지 알아야겠죠? 삼각행렬(Triangular Matrix) 삼각행렬은 행렬의 원소 가운데 대각 원소 위(또는 아래)의 원소가 모두 0인 행렬을 의미합니다.예를 들면 아래와 같은 두 행렬은 모두 삼각행렬입니다. 이 중에서 0이 아닌 원소들이 위쪽에 존재하는 A의 경우 Upper Triangular Matrix라고 부르고, 아래쪽에 존재하는 B의 경우 Lower Triangular Matrix라고 부릅니다. Upper Triangular ..

반응형

검색 태그