본문 바로가기

전체 글20

블록체인/이더리움/DApp 아직 정리가 되지 않은 글입니다. 블록체인이란? https://www.ibm.com/kr-ko/topics/what-is-blockchain IBM에서 야무지게 정리해줬다. 블록체인은 관리 대상 데이터를 '블록'이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다. 이는 근본적으로 분산 데이터 저장기술의 한 형태로, 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다. 블록체인 기술은 비트코인을 비롯한 대부분의 암호화폐 거래에 사용된다. 암호화폐.. 2022. 2. 10.
JDBC / SQL Mapper / ORM / DBCP JDBC / DBCP / SQL Mapper / ORM / DBCP 각 DB와의 연결을 드라이버를 통해 하고 있으며 이 때문에 어떤 한 DB에 종속적으로 적용되지 않는다. DB를 바꿔야 할 때, 드라이버만 바꿔준다면, 코드의 수정이 없어도 잘 쓸 수 있다. 여기서 오라클에 연결되는 드라이버가 OJDBC이다. JDBC(Java DataBase Connectivity) 자바에서 데이터베이스에 연결하기 위한 인터페이스인 자바 API DBCP(DataBase Connection Pool) JDBC의 떨어지는 효율을 보완한 방법이다. JDBC는 DB연결 시 마다 Driver를 로드하고 커넥션 객체를 얻는 작업을 반복한다. 이 부분을 효율적으로 처리해준다. WAS실행 시 미리 일정량의 DB Connection 객체.. 2022. 2. 2.
스프링 MVC 흐름 스프링 MVC 프로젝트 흐름 정리 DispatcherServlet web.xml에 정의되어 있으며, sevlet-context.xml 설정 파일을 읽어 구동한다. Front Controller라고도 한다. 클라이언트의 모든 Request를 받아 제어한다. Controller에 요청을 전달하고 결과값을 View에 전달한다. HandlerMapping 요청 URL에 매핑되는 Controller를 찾아 DispatcherServlet에 반환한다. HandlerAdapter HandlerMapping을 통해 받은 Controller에 맞는 메서드를 탐색한다. Controller 클라이언트의 요청을 처리한 후, 비지니스 로직과 서비스를 처리하여 View에 전달할 객체를 Model에 저장한다. View Name C.. 2022. 2. 1.
DI(의존성 주입) 딱 한번만 메모리에 뜨게 되고, 매번 new하지 않고 같은 객체로 관리할 수 있다.(싱글톤 방식) 클래스의 메소드에서 스프링이 관리하는 같은 오브젝트를 가져와서 사용할 수 있다. -> 하나의 오브젝트를 필요한 곳에서 공유하면서 사용할 수 있다. 이를 DI(Dependency Injection)(의존성 주입)라고 한다. DI를 하기 위해서는 객체를 Bean등록이 되어 있어야 한다. 객체를 보낼놈, 받을놈 전부다 등록이 되야한다. IoC 컨테이너 설정 Bean Factory라고도 한다. IoC컨테이너가 관리하는 객체를 bean이라고 한다. bean 등록은 xml / 어노테이션을 통해서 가능하다. 1. XML 파일 등록 xml파일을 이용하여 설정하게 된다면 코드와 의존성을 주입하는 부분을 분리할 수 있다. 따.. 2022. 2. 1.