본문 바로가기

전체 글158

[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.
[집] 전세사기 유형과 계약 전, 후 해야 할 일 ※ 참고용으로 작성합니다.※ 전세사기 유형 유형1. 깡통전세 시세를 알기 어려운 신축빌라에서 주로 발생함. 집주인은 전세 보증금을 부풀려 임대차 계약 후 바지사장에게 명의를 넘김 유형2. 전월세 이중계약 집주인과 월세계약을 한 임차인이 집주인 행세를 하며 새로운 세입자와 전세계약. 혹은 집주인에게는 월세계약을 했다고 거짓말을 하고, 대리인이 새로운 세입자와 전세계약 -> 월세 물건에 전세계약을 하는 ‘이중계약’으로 대리인이 세입자의 보증금을 가로채는 사기 유형3. 동일물건 이중~삼중 계약 하나의 임대물건에 2인 이상의 세입자와 각각 전세 계약을 체결하여 보증금을 가로채는 경우 -> 집주인이나 공인중개사가 이중~삼중 전세 계약을 하여 여러 명의 피해자가 발생하는 경우로 서류 검토를 확실히 해도 피해자가 될.. 2022. 8. 22.
[JavaScript]카카오톡 인앱 브라우저 닫기(안드로이드, IOS) 카카오톡 인앱 브라우저 닫기 버튼이 동작하는 방식이 안드로이드, IOS에 따라 다릅니다. 아래와 같이 사용할 수 있습니다. 사용 방법 안드로이드 kakaotalk://inappbrowser/close IOS kakaoweb://closeBrowser 사용 예시 코드 function ClosePage(){ var _ua = window.navigator.userAgent || window.navigator.vgjendor || window.opera; //alert(_ua.toLocaleLowerCase().indexOf("kakaotalk")) if (_ua.toLocaleLowerCase().indexOf("kakaotalk") > -1) { //alert("1") window.location.href.. 2022. 8. 17.
[Thymeleaf] 타임리프 주요 기능 유틸리티 - Utility Objects(Strings, Numbers, Objects, Arrays, Lists, Maps, Messages, Dates, Calendars) 아래 링크와 같이 이전에는 타임리프 정의와 사용방법에 기본적인 기능들을 간단히 설명하였지만, 이번 글에서 주요 유틸리티를 안내합니다. [Thymeleaf] 정의와 사용방법 Thymeleaf의 정의와 사용하는 방법에 대해서 포스팅합니다. 1. Thymeleaf란? Thymeleaf는 비교적 최근에 만들어진 템플릿 엔진이자, 서버사이드 자바 템플릿의 한 종류입니다. 템플릿 엔진이란 동적 컨텐 hajoung56.tistory.com 1. Strings 문법 설명 ${#strings.toString(obj)} Object obj를 문자열로 변환 (Null-safe) ${#strings.isEmpty(str)} ${#strings.arrayIsEmpty(strArray)} ${#strings.listIsEmpty.. 2022. 8. 12.
[IntelliJ] 서버 재시작 없이 정적 리소스(HTML, CSS 등) 실시간 반영하기 작업을 하다 보면 소스 수정, 추가, 삭제 등 변경사항이 생깁니다. 그럴 때 보통은 서버를 재시작하고 변경 사항을 확인하는데, 여러 번 이러한 상황이 생긴다면 번거로울 수 있습니다. 정적 자원들에 한해서만 해당이 되더라도, 개발하는 데에 있어 생산성이나 효율성이 상당히 좋아집니다. 아래와 같은 방법을 통해 서버 재시작 없이 정적 리소스 변경사항을 실시간으로 확인할 수 있습니다. 설정 환경 IntelliJ + Spring Boot + Maven 혹은 Gradle 1. Dependency 추가 Maven pom.xml에 아래 코드를 추가합니다. org.springframework.boot spring-boot-devtools true Gradle dependencies { developmentOnly("or.. 2022. 8. 9.
[구글 애드센스] 구글 애드센스 결제수단 추가 방법 구글 애드센스 수익금을 지급받기 위해서는 결제수단을 등록해야 합니다. 구글 애드센스 결제 수단 추가에는 두 가지 방법이 있는데 은행으로 지급받거나 수표로 지급받는 방법입니다. 이번 글은 은행으로 지급받는 과정을 설명합니다. 1. 구글 애드센스 접속 구글 애드센스에 접속합니다. 티스토리 블로그를 사용하신다면, 블로그 관리 -> 수익 -> 애드센스 관리 메뉴에 진입한 뒤 아래와 같은 정산하기 링크를 클릭하면 구글 애드센스 결제정보 화면으로 진입하게 됩니다. 2. 결제 수단 추가하기 아래 화면과 같이 결제 수단을 등록하기 전에는 결제 수단 추가 링크가 존재합니다. 결제 수단 추가 링크를 클릭하여 이동합니다. 3. 은행으로 결제 수단 선택하기 이동한 화면에서는 결제 수단의 종류를 선택할 수있습니다. 새 은행 송.. 2022. 8. 4.
반응형