개발(89)
-
[Spring MVC] 구조와 환경셋팅 ( Spring Boot의 편리함. )
Spring MVC 프레임워크는 Model-View-Controller 아키텍처를 제공한다. 사용자는 MVC 모델을 통해서 각 모듈간 느슨한 결합을 가지는 웹 어플리케이션 개발이 가능하게된다. Model은 일반적으로 데이터 접근을 담당하며, POJO 클래스로 이뤄져있다. View는 Model의 데이터를 렌더링하는 작업을 주로 수행한다. 사용자가 브라우저에서 조회가 가능하도록 HTML 형태로 제공한다. Controller는 사용자 요청에 대해 적절한 모델을 호출하고 필요시 비즈니스 로직처리도 수행한다. 그 다음 결과를 View로 보낸다. MVC 모델을 정리하면 사용자는 브라우저를 통해 요청(request)을 Controller에 보내고 Controller는 비즈니스 로직처리와 필요한 데이터를 Model에서..
2021.06.09 -
레노버 씽크패드 X1 카본 7세대 윈도우 초기화(포맷)
잊기전에 기록. 레노버 씽크패드 X1 카본 7세대( Lenovo Thinkpad X1 Carbon 7th ) 기준으로 윈도우 초기화 방법을 작성한다. 부팅 후 엔터키를 클릭 비프음과 함께 초기화 설정을 위한 화면이 뜬다. 시스템 복구를 위해선 F11을 누르라고 한다. F11을 눌러준다. "문제 해결" 옵션을 선택한다 "이 PC 초기화" 버튼을 클릭한다. "모든 항목 제거"를 클릭한다. 컴퓨터에 있는 모든 데이터가 삭제되므로 백업을 반드시 해둔다. 복구키 발급을 받기위해 http://aka.ms/myrecoverykey 사이트에 접속한다. 노트북은 포맷중이니 스마트폰으로 발급받음. 장치이름이 위 사진의 레이블과 같은지 확인한다. 일치하면 위 화면에 발급받은 복구 키를 입력한다. "드라이브를 완전히 정리"옵..
2021.06.06 -
XML 네임스페이스
Spring을 사용하다 보면 종종 아래와 같은 xmlns같은 attribute를 볼 수 있는데, 지금까지 별 생각없이 사용하다가 의미를 파악해보기 위해 구글링을 했다. 이에 대해 잘 설명해둔 Stackoverflow 답변이 있어서 기록한다. ( 잘못 기록된 부분 있으면 언제든 댓글로 달아주세요!! ) A와 B 두명이서 하나의 XML문서를 작성한다고 해보자. A는 사람(person)에 대한 정보를 작성하고 B는 도시(homecity)에 대한 정보를 작성해야하는 상황이다. Rob 37 London 123.000 0.00 작성한 XML을 보니 문제점이 하나 있다. person과 city가 모두 name이라는 태그를 가지고 있다는 점이다. name 태그만 봐서는 사람의 이름인지, 도시의 이름인지 알 수 없다. ..
2021.06.04 -
[알고리즘/자바] 백준 2164번 - 카드2
2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 문제에서 알려준 동작을 정직하게 Java의 Stack을 통해 구현했다. 1부터 N까지의 숫자를 Stack에 넣고, while문을 통해 문제에서 제시한 동작을 수행하도록 했다. 아니나 다를까 시간초과ㅠㅠ 이렇게 하면 정답은 나오겠으나 입력 N이 커질수록 수행 속도가 떨어져 시간초과가 발생한다. 아래는 시간초과가 발생했던 코드. ( Java의 Stack을 썻던 이유는 Queue와 달리 Stack은 add를 통해 Top이 아닌 Bottom에도 데이터를 넣을 수 있기때..
2021.05.28 -
Source Connector Offset 초기화 하기
이전에 게시글을 작성하면서 Source Connector에서 특징을 발견했다. ( Source Connector의 모드는 Increment ) Source Connector 생성 하기 ( feat. Topic 자동생성 ) Kafka Connect는 하나의 서비스 형태로 구동되기 때문에 REST방식의 Connector 관리가 가능하다. worker 설정파일에 별다른 셋팅을 하지 않았다면 8083포트를 통해서 Connector 생성 요청이 가능하다. REST방식 soojong.tistory.com Source Connector를 Delete하고 똑같은 이름의 Source Connector를 생성하는 작업을 수행했었다. Connector의 이름이 같긴하지만 Delete를 하고 새로운 Source Connect..
2021.05.27 -
Source Connector 생성 하기 ( feat. Topic 자동생성 )
Kafka Connect는 하나의 서비스 형태로 구동되기 때문에 REST방식의 Connector 관리가 가능하다. worker 설정파일에 별다른 셋팅을 하지 않았다면 8083포트를 통해서 Connector 생성 요청이 가능하다. REST방식을 사용함으로써 프로그램을 멈추지 않고도 상태확인이나, 수정 및 생성이 자유롭다는 장점을 가진다. (시작할때부터 커맨드라인에 사용할 커넥터를 미리 정의할 필요가 없다. ) 문서에 따르면 현재 content-type은 application/json 방식만 지원한다. Database 셋팅 사용한 DB는 MariaDB이며, Source Connector가 읽어올 user라는 테이블을 생성했다. PK는 id. Source Connector 설정 REST 방식으로 Source ..
2021.05.22