[Spring] 스케줄러 Cron 사용하기
·
개발 아카이브/JAVA
스프링 프로젝트를 개발하면서 시스템이 커지고 DB 또는 다양한 서비스를 위해 어떤 모듈들을 주기적으로 실행해야 할 때가 옵니다. 그럴 때 사용하는 것이 스케줄러입니다. 스프링에서 스케줄러 사용방법은 쉽습니다. servlet-context.xml에서 task namespace를 추가하고 bean을 참조하여 cron 표현식으로 언제 주기적으로 등록한 메서드를 실행할지 선언만 해주면 됩니다. 스프링 프로젝트를 구축하고 간단하게 따라해 봅시다. 1. servlet-context.xml에 scheduled-tasks 추가 servlet-context.xml에 namespace에서 task를 추가합니다. 그럼
[JAVA] Properties 파일 읽기 메서드
·
개발 아카이브/JAVA
🔍 설명 하드코딩을 피하고 중요한 키나 패스워드는 코드에 직접 입력하지 않고 외부 파일에서 읽어 사용합니다. 그럴때 보통 Properties 파일을 많이 사용합니다. 공통적으로 많이 사용하기도 하고 가끔 필요할때 사용하기 쉽게 코드를 공유합니다. 아래의 readProperties 메서드의 argument는 Properties 파일 상대경로 입니다. 그리고 입력한 경로로 읽어낸 Properties 객체를 반환합니다. 📝 파라미터 예시 : properties/db.properties ✅ Properties 파일 읽기 메서드 : readProperties 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /** * prop.getPropert..
프로그래밍 키워드 치트시트 - Overapi 소개
·
정보/유용한 사이트
소개 알고 있다면 찾아서 개발할 수 있지만, 모르면 사용조차 못하고 빙 둘러가는 경험은 누구나 합니다. 개발도 똑같습니다. 각각의 프로그래밍 언어들이나 프레임워크 등 어떤 문법이 있는지, 어떤 메서드가 있는지 알면 사용법을 몰라도 찾아 사용할 수 있지만 모른다면 사용조차 못합니다. 그럼 우리에게 필요한 것은 '무엇'이 있는지 알아야겠죠? Overapi 사이트는 여러 언어, 여러 프레임워크, 여러 시스템에 있는 문법, 메서드, 명령어 등 키워드를 한눈에 볼수 있도록 치트시트를 보여줍니다. 링크 overapi.com/ OverAPI.com | Collecting all the cheat sheets OverAPI.com Collecting All Cheat Sheets overapi.com 살펴보기 아래와 ..
MarkDown을 편하게 작성하기 위한 도구들
·
개발 아카이브/개발 관련 지식
개요 MarkDown은 가독성이 좋은 글이나 문서를 쉽고 빠르게 만들 수 있습니다. 그래서 특히 Github에서 많이 사용하고 있습니다. 하지만 MarkDown은 마크업 언어이기 때문에 작성하다 보면, 자신이 작성한 글이 잘 나오는지 확인하거나 이미지나 표가 잘 나오는지 확인하기 힘듭니다. 그리고 이미지나 링크, 표 등의 문법을 입력하는 것은 까다로운 부분도 있습니다. MarkDown을 편하게 사용할 수 있도록 도와주는 몇가지 프로그램들을 소개하겠습니다. 프로그램 소개 VS Code Plugin MarkDown은 개발자들이 글을 적을때 많이 사용하는 마크업 언어입니다. 그리고 VS Code는 개발자들이 많이 사용하는 에디터이자 IDE입니다. 실제로 VS Code에 MarkDown 형식의 파일을 작성할 수..
[정보처리기사] 직접 만들어본 정보처리기사 실기 문제
·
이야기/정보처리기사
정처기 실기 퀴즈 ❔ 문제 유사한 성격을 가지거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도는? 파라미터가 아닌 모듈 밖에서 선언되어 있는 전역변수를 참조하고 전역변수를 갱신하는 식으로 상호 작용하는 경우의 결합도는? 모듈간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우의 결합도는? 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있는 경우의 응집도는? 소프트웨어 개발 보안의 3대 요소는? 출발지 주소를 공격대상의 IP로 설정하여 네트워크 전체에게 ICMP 패킷을 직접 브로드캐스팅하여 마비시키는 공격은? 악성루틴이 숨어있는 프로그램으로 겉보기에는 정상적인 프로그램으로 보이지만 실행하면 악성코드를 실행하는 프로그램은? 스니핑이란..
티스토리 markdown 스킨 적용하기
·
개발 아카이브
주의 이 포스트 내용은 현재 이 블로그에 사용되는 스킨에 적용되지 않습니다. 오히려 깨지는 상황이 일어나고 스킨마다 적용 적합성이 다릅니다. 주의하시기 바랍니다. 소개 티스토리에 깃허브의 MarkDown 양식처럼 스킨을 입혀서 포스팅을 할 수 있습니다. 이 MarkDown 스킨은 아래와 같은 특징이 있습니다. 현재 적용중인 스킨에 영향을 받지 않습니다. 단, 1개의 css link를 연결하고, css 일부만 수정하면 됩니다. MarkDown 형식의 포스터를 필요시에 선택적으로 적용할 수 있습니다. 사용법 잘 하시는 분들은 아래의 링크로 이동하여 readme를 보고 적용하실 수 있습니다. https://github.com/sindresorhus/github-markdown-css sindresorhus/g..
더미데이터 만들기 - mockaroo (SQL, JSON, 엑셀, XML, CSV)
·
정보/유용한 사이트
저는 최근 데이터베이스를 공부하고 있습니다. 데이터베이스 공부를 위해선 데이터를 다루어야 합니다. 하지만 데이터가 있어야 데이터를 다루고 테스트도 하고 공부도 하겠죠? 그때 임시의 더미 데이터를 만들어야 하는데.. 이걸 수작업으로 하기도 힘듭니다. 이럴 때 더미 데이터를 자동으로 만들어주는 아주 좋은 사이트가 있습니다. Mockaroo www.mockaroo.com/ Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel Mock your back-end API and start coding your UI today. It's hard to put together a meaningful UI prototype wit..
[myBatis] mybatiseditor - SQL Mapper DTD 설치
·
개발 아카이브/JAVA
myBatis를 사용할 때 SQL Mapper XML을 사용하여 쿼리문을 작성하게 됩니다. 하지만 쿼리문 작성은 익숙해도 SQL Map을 작성하는 것은 익숙하지 못합니다. MyBatis를 작성할 때 사용되는 태그들은 여러 가지 많습니다. 이 태그들은 전체 외울수도 없고, 하나하나 타이핑하는 것이 불편하죠. 이럴 때 IDE의 자동완성 기능이 절실한데 대부분 IDE는 모든 XML의 형식을 알지 못합니다. DTD 란? 그렇습니다 XML이 구조를 가지려면 그 구조를 정의해주는 DTD가 필요합니다. MyBatis Sql Map DTD만 가지고 있으면 이클립스가 태그를 자동 완성도 해주고 작성도 편하게 해 줍니다. 위의 XML과 같이 등등.. 그리고 parameterClass, resultClass, propert..
[MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude
·
개발 아카이브/JAVA
Maven 프로젝트로 WebApp을 만들때 다음과 같은 창이 뜰때가 있습니다. Finish든 Cancel이든 클릭 후 프로젝트를 확인하면 source directory가 src로만 잡혀 있습니다. 그래서 프로젝트 디렉터리 구조가 아래와 같게 됩니다. 이유는 m2e가 source directory를 src/main/java가 아닌 src/로 만들어버립니다. 그래서 프로젝트 properties > java build path 로 들어가면 source 경로가 하나밖에 없습니다. 해결방법 아래의 src 를 Remove 합니다. 그리고 프로젝트 오른쪽 클릭 > Maven > Update Project를 합니다. 그럼 프로젝트는 다음과 같이 프로젝트 구성이 달라지게 됩니다. 이 다음 Maven 프로젝트 세팅을 마치..