본문 바로가기

전체 글136

[JAVA] 반복문의 제어(break, continue) Java에서 반복문을 중단시키기 위해서 사용하는 코드 두 가지가 있습니다. break와 continue 입니다. break 반복문에서 break를 사용하면 즉시 반복문 자체를 탈출하게 됩니다. public class Main { public static void main(String[] args) { for(int i=1; i 2022. 11. 4.
[JSON Formatter] JSON 데이터 자동 파싱(정렬) 확장프로그램 웹페이지에서 JSON 데이터를 확인할 경우가 있는데, 그때 데이터 나열이 보기 힘들게 되어있는 경우가 많습니다. 그럴 때 크롬에서 확장 프로그램으로 제공하는 JSON Formatter를 사용하면 한결 보기 쉽습니다. JSON Formatter 링크로 이동 크롬 웹스토어에서 제공하는 JSON Formatter 링크로 이동합니다. https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa/related?hl=ko JSON Formatter Makes JSON easy to read. Open source. chrome.google.com 확장프로그램 추가 이동한 뒤 오른쪽 상단의 Chrome에 추가 버튼을 .. 2022. 10. 31.
[Git] Unlink of file [파일 경로] failed. Should I try again? (y/n) 어느 날 git reset --hard 명령어를 통해 이전 커밋으로 돌아가려고 하는데, 다음과 같은 에러 메시지가 노출되었습니다. Unlink of file [파일 경로] failed. Should I try again? (y/n) 검색해 보니 다른 프로그램이 해당 파일을 사용하고있을 경우 발생할 수 있고, 이는 변경을 시도할 때 git이 작업 디렉토리로 파일을 "이동"하지 못하게 한다고 합니다. https://stackoverflow.com/questions/4389833/unlink-of-file-failed-should-i-try-again Unlink of file Failed. Should I try again? Something wrong is going on with one of the fi.. 2022. 10. 28.
[URL] 네이버에서 단축 URL과 QR코드 만드는 방법 이전 글에서 단축 URL을 생성하는 방법을 소개하였습니다. https://hajoung56.tistory.com/79 [URL] 단축 URL 생성하기, 단축 URL 복구하기(feat. bitly) 메신저 등을 통하여 URL을 전달하는 일이 많은데, 전달하려는 URL의 길이가 너무 길어 복잡하고 불편했던 경험이 있었습니다. 그럴 땐, 단축 URL을 만들어 사용할 수 있습니다. 단축 URL 만들기 http:/ hajoung56.tistory.com 이번엔 네이버에서 제공하는 서비스를 이용하여 단축 URL과 QR코드를 만드는 방법을 소개합니다. 네이버 QR코드 서비스로 이동 아래 링크를 통해 네이버 QR코드 서비스로 이동하여, 나만의 QR코드 만들기 링크를 클릭합니다. https://qr.naver.com/ .. 2022. 10. 27.
[URL] 단축 URL 생성하기, 단축 URL 복구하기(feat. bitly) 메신저 등을 통하여 URL을 전달하는 일이 많은데, 전달하려는 URL의 길이가 너무 길어 복잡하고 불편했던 경험이 있었습니다. 그럴 땐, 단축 URL을 만들어 사용할 수 있습니다. 단축 URL 만들기 http://bitly.com URL Shortener - Short URLs & Custom Free Link Shortener | Bitly Bitly’s Connections Platform is more than a free URL shortener, with robust link management software, advanced QR Code features, and a Link-in-bio solution. bitly.com 위 사이트를 통하여 단축 URL을 생성할 수 있습니다. 위 Short.. 2022. 10. 12.
[AJAX] ajax를 이용해 배열 형태로 보내기 비동기로 데이터를 전송할 경우 ajax를 사용하는데, ajax를 사용할때 배열의 형태 데이터를 전송하는 방법입니다. JSON 형태로 전달 아래의 예시와 같이, Ajax를 사용하여 Controller에 파라미터 전송 시 JSON 형태로 전달합니다. { "player": "son", "goal": 30 } 여러 개의 데이터를 배열 형식으로 전달 만약 처리해야 될 데이터가 여러개라면 배열 형식으로 데이터를 전달할 수 있습니다. 아래와 같이 ajax에서 배열 형태의 json 데이터를 controller에 전송할 수 있습니다. //배열 선언 var playerArray = []; //배열에 들어갈 데이터1 var player1 = { "player" : "son", "goal" : 30 } //배열에 들어갈 데이.. 2022. 10. 7.
[Spring] @RequestBody, @ResponseBody의 사용 스프링에서는 RequestBody와 ResponseBody 어노테이션을 사용하여 컨트롤러에서 JSON 데이터를 주고받을 수 있습니다. @RequestBody로 JSON 정보 받기 JSON 형태의 정보를 Map과 커맨드 객체로 변환하기 위해, jackson 라이브러리를 pom.xml에 입력합니다. pom.xml com.fasterxml.jackson.core jackson-databind 2.9.3 org.codehaus.jackson jackson-mapper-asl 1.9.13 Ajax(main.jsp) Ajax Button 위에서는 컨트롤러로 요청을 보낼 ajax 함수인 goTest()를 확인할 수 있습니다. 여기서 중요한 점 두 가지는 다음과 같습니다. 1.JSON.stringify 함수를 이용하여.. 2022. 10. 6.
[MSSQL] WITH(NOLOCK) - 테이블 잠금 해제 LOCK이란? MSSQL 데이터베이스의 테이블을 업데이트하는 경우에는 해당 테이블은 잠겨있게 됩니다. 이러한 상태를 LOCK이라고 하는데, LOCK이 걸리게 되는 이유는 MSSQL의 기본 격리 수준이 Read Committed 이기 때문입니다. INSERT, UPDATE, DELETE 와 같은 DML 작업 중인 ROW 나 TABLE에 SELECT 하는 경우, 진행 중인 DML 작업이 끝나야 SELECT 가 가능합니다. 즉, 완전히 COMMIT 된 데이터만 읽게됩니다. 따라서, LOCK이 걸려있는 동안 SELECT 작업을 수행하게 되면 이 SELECT 작업이 후순위로 밀려나게 되고 데이터베이스의 성능이 떨어질 수 있습니다. LOCK ↔ WITH(NOLOCK) 사용자 입장에서는 SELECT 작업이 후순위로 .. 2022. 9. 7.
[JAVA] Log4j의 정의와 설정 Log4j 란? Log란 컴퓨터가 언제, 무슨 일을, 어떻게 했는지 남겨 놓은 기록으로, Log4j는 JAVA를 사용하여 Log를 남기는 도구입니다. Log4j는 자바 기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리입니다. 프로그램은 유지와 관리를 위해서 기록을 남기기 때문에 Log4j는 거의 전 세계 대부분의 JAVA 기반 서버와 응용 프로그램에서 사용하고 있습니다. Log4j는 옵션 설정을 통해서 선택적으로 로그를 남기거나 특정 파일에 로그를 생성하는 등 다양한 이점을 가지고 있습니다. Log4j 레벨 로그 레벨 설명 FATAL 아주 심각한 에러가 발생한 상태를 나타냄 ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타냄 WARN 프로그램의 실행에는 문제가 없지만, 향후 .. 2022. 9. 6.
반응형