반응형

IT 33

Spring 프로젝트 구조와 계층 패턴 (Controller, Service, Repository, Entity)

Spring Framework를 사용하여 개발할 때, Controller, Service, Repository, Entity를 어떻게 구성할지 고민이 될 수 있다.각 계층의 역할을 명확히 구분하여 구조를 설계하는 것이 중요한데,이 글에서는 Spring 프로젝트에서 보편적인 계층 구조를 어떻게 설정하는지에 대해 소개해보겠다. 1. 프로젝트 구조Spring 프로젝트는 보통 다음과 같은 구조로 구성된다.src └── main └── java └── com └── example └── projectname ├── controller │..

IT 2025.02.22

[해외주식API] polygon.io - 글로벌 주식 데이터 무료 API

polygon.io 미국 주식을 하는 나는 개인적으로 내가 가진 배당주로 배당캘린더를 만들고 싶었다. 그런데 국내에는 해외 주식 API를 무료로 제공해주는 곳이 없는거 같아서 해외 API를 찾아봤다. 그중에 Polygon.io가 속도나 데이터량 기타 서비스 제공에서 월등히 나은거 같아서 사용해보기로 했다. 일단 무료 플랜을 제공 하는지가 가장 중요 했다. 가격 Basic 플랜이 분당 5번 호출이 가능하고 전날까지의 데이터를 받을 수 있다. 2년간의 과거 데이터와 넓은 시장 범위, 여러가지 참조 데이터, 배당금, 그래프 같은 다양한 데이터를 조회 할 수 있다. API 사용 해보기엔 딱 좋은 정도다. Polygon.io에서는 다양한 주식 시장 데이터를 제공하는 API 서비스를 제공한다. 나는 미국 주식 시장..

IT 2023.04.14

[JavaScript] FullCalendar - 가장 유명한 그 캘린더 라이브러리

이전에도 쓰던 라이브러리인데 이번에 수정 할 부분이 생겨서 다시 찾아보있더니 업데이트가 많이 되었다. https://fullcalendar.io/ FullCalendar - JavaScript Event Calendar Open Source... With over 10 years of open source and over 120 contributors, FullCalendar will always have a free and open source core. Learn more fullcalendar.io 더 다양해진 기능들과 깔끔해진 디자인으로 업데이트 된거 같다. 아래는 데모 사이트 https://fullcalendar.io/demos Demos | FullCalendar fullcalendar.io ..

IT 2022.10.13

[Laravel] npm 에러 (Error: Cannot find module 'are-we-there-yet')

홈스테드에서 npm run dev를 실행 하려는데 에러가 났다. Error: Cannot find module 'are-we-there-yet' 해결 방법은 아래 순서대로 하니 해결되었다. 1) 전역 node_modules디렉토리로 이동합니다. (위치를 모른다면 npm root -g 명령어를 입력하면 나옵니다.) cd /usr/local/lib/node_modules 2) 손상된 node_modules를 다른곳으로 이동하거나 삭제합니다. mv npm /tmp 3) 레지스트리에서 최신 파일을 다운로드하고 압축을 풉니다. (설치하고자 하는 버전을 {VERSION} 부분에 넣습니다. ) curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transfo..

IT 2022.04.20

[PhpStorm] Bitbucket 로그인 에러

어느날 갑자기 phpstorm에서 비트버킷 로그인 팝업창이 떴다. 이런 팝업창이 떠서 로그인을 암만 해도 안되는 것이다. 무시하고 push를 하면 push fail이 떴다. 웹사이트에서는 로그인이 잘 되었고 이상하다 싶어서 콘솔창을 켜봤다. 아래와같이 로그가 찍혀있었다. Push failed Logon failed, use ctrl+c to cancel basic credential prompt. remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication. remote: See our community post for more details: https://atlassian.community/t5/..

IT 2022.03.14

[Window11] 내 컴퓨터 윈도우11로 업그레이드 하기.

가장 크게보이는 UI변화 좀 더 플랫해지고 심플 해졌다. 시작메뉴가 중앙으로 이동되었다. 멀티태스킹(화면분할) 위젯 앱스토어 인터넷 익스플로러 삭제. 엣지가 기본 웹 브라우저. 설정에서 기본 웹 브라우저를 익스프로러로 변경가능. window10과 비교 Window11 업그레이드 할 때 필요한 사양 및 시스템 요구사항 https://www.microsoft.com/ko-kr/windows/windows-11-specifications#table2 Windows 11 사양 및 시스템 요구 사항 | Microsoft Microsoft Windows 11의 대략적인 사양과 기능을 확인해 보세요. Windows 11을 사용할 수 있는 디바이스 사양, 버전 및 언어에 대해 알아보세요. www.microsoft.co..

IT 2021.10.06

[paste.js] 클립보드 복사, 붙여넣기 (이미지, 텍스트)

github.com/layerssss/paste.js layerssss/paste.js read image/text data from clipboard (cross-browser) - layerssss/paste.js github.com 예제 페이지는 아래와 같다 layerssss.github.io/paste.js/ 이미지또는 텍스트를 복사해 붙여 넣기를 만들기위해 사용한 JS 1. paste.js를 추가하고 2. 붙여 넣기 할 영역을 만든다. 이곳에 붙여넣기 하세요. (Ctrl+v) 브라우저 문제 때문에 안정적으로 한번 클릭 하여 focus in 하도록 한 후 붙여넣기를 할 수 있게 하였다. 3. 클릭 했을 때 해당 div에 focus in $(document).on('click', '#clipboar..

IT 2021.02.05

[PHP] 태그 사이의 텍스트 추출 정규식 (HtmlDomParser)

일을 하다가 특정 태그 사이의 텍스트를 추출 해야할 필요가 생겼다. p태그 사이에 있는 텍스트를 추출 해야하는데 p태그에 있는 클래스와 인라인 스타일 코드가 제각각이었고 p태그 안에 span태그가 또 껴있는 경우를 발견하였다. 1. HtmlDomParser를 이용해 본문 html을 추출 2. 정규식을 통해 p태그 추출 3. p태그 사이에 있는 태그 제거 // $html은 본문 // 본문의 html을 추출한다. $body_obj = HtmlDomParser::str_get_html($html);. // html을 문자열로 받는다. $html = $body_obj->outertext; // 텍스트 변수 $text = ''; // 줄바꿈 변수 $crlf = "\n"; // html요소들 중 p태그만 추출 $p..

IT 2020.12.09
반응형