본문 바로가기

[javascript] JSONP 란? 들어가기 JSONP(JSON with Padding)는 크로스 도메인(cross domain)으로 인한 접근 제한 문제를 회피하기 위한 방법이다. 크로스-도메인 정책으로 다른 서버에 Ajax를 요청할 수 없다. JSONP을 간단히 설명하면 클로스-도메인을 우회하여 요청하는 방법으로 ajax를 사용하지 않고 script 태그를 사용한 요청방법이다. 하나씩 살펴보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 크로스 도메인이란? 공격자가 가장 흔하게 사용하는 해킹 기법이 XSS(Cross-Site Scripting)이 있다. 온라인 게시판에 입력 받스가 있다면 내용에 자바스크립트를 입력할 수 있다. 또는 링크를 만드는 곳에 자바스크립트 실행하도록 만들 수도.. 더보기
[jquery] jQuery 플러그인 제작을 위한 기초 들어가기 jQuery는 한때 정말 많이 사용했던 라이브러리이다. reack나 vue.js가 나오면서 사용이 뜸해지기는 했지만, 아직도 사용되는 툴이다. jQuery는 플러그인 확장 기능을 제공하고 있다. 이를 이용한 여러 추가 기능이나 컨포넌트 제작에 많이 사용되었다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 기존에 사용하는 방식 jQuery를 사용해서 DOM 객체을 찾고 스타일 변경할 경우 아래처럼 많이 사용한다. $('a').css('color', 'red');모든 링크 태그에 대해서 color라는 스타일에 red 값을 할당한다. 이전에는 모든 링크 테그를 찾고 루프를 통해 하나씩 스타일을 적용해야했지만,.. 더보기
[Java] spring boot에서 spring security 사용하기 3 - LDAP 들어가기 LDAP(Lightweight Directory Access Protocol)은 중앙 집중 사용자 정보 저장소와 인증 서비스 형태로 자주 사용된다. 대부분의 예제가 내장 ldap 서버를 사용했지만 실제 외부 서버 연동할 때 다시 어떻게 해야할지 모르는 상황이 된다. 그래서 이글에서는 외부 오픈 ldap 서버를 사용한 ldap 인증을 사용했다. 혹시, ldap을 잘모른다면 먼저 간단하게 공부하는 것을 추천한다.[4] 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 환경 구성 기본 환경 구성을 시작해보자. Dependency 설정 Pom.xml 파일에 LDAP 인증을 위해 spring security 외에 추가적인 dependency가 필요하다. or.. 더보기
[Java] spring boot에서 spring security 사용하기 2 - Authorization 들어가기 Spring Security 두번째 글로 이전에 다룬 인증을 기반으로 사용자 접근제어을 다룰려고 한다. Spring Security에서는 사용자 권한에 따라 접근할 수 있는 URL을 관리할 수 있다. 간단하게 Spring Security의 접근 제어를 살펴볼자. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 접근제어란? 접근 제어란 서비스에 있는 모든 기능을 아무 사용할 수도 있지만, 대부분 권한에 따라 접근을 허용하거나 차단한다. 예를 들어 시스템 사용자에 일반 사용자와 관리자가 있다면, 일반 사용자는 자신의 데이터만 접근할 수 있지만, 관리자는 시스템 전체에 대한 데이터를 접근할 수 있다. Spring Security에서 할당된 사용자 권한을.. 더보기
[Java] spring boot에서 spring security 사용하기 1 - Authentication 들어가기 Spring Security란 Java로 만들어진 스프링 프레임워크 기반의 시큐리티 프레임워크이다. Spring Security는 다양한 표준 인증 프로토콜 및 접근제어를 제공하기 때문에 손쉽게 높은 레벨의 보안 기능을 사용할 수 있다. 실제 사용은 생각보다 쉽지만 적용하기가 쉽지 않다. 이는 어느 하나만 적용해서 사용하는게 아니라 여기저기 적용할 부분이 많고, 설정이 까다롭고 에러가 발생해도 원인을 파악하기 쉽지 않기 때문에 사용하기 어렵다고 생각이든다. 또한 새로운 보안 기능을 추가할 경우 더욱더 갈피를 잡지 못해서 어려움을 격는다. 그렇기 때문에 직접 보안기능을 구현해서 사용하는 경우도 많다. 이 글에서는 Spring boot을 기반으로 Spring Security를 사용한 HTML 폼 사.. 더보기
[java] springboot에서 mongodb 연동하기 들어가기 MongoDB는 nosql로서 간단하게 중소 데이터 규모에 적합한 데이터베이스이다. MongoDB에 가장 큰 특징은 json 형태의 동적 스키마형 문서 데이터 입출력하는 document 형태의 구조를 가진다. Spring boot에서는 아주 간단하게 연동해서 사용할 수 있다. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 환경 구성 MongoDB을 사용하기 위한 Dependency 추가하자. org.springframework.boot spring-boot-starter-data-mongodb 그리고 MongoDB를 접속하기 위한 접속 정보 설정한다. spring.data.mongodb.host = 127.0.0.1 spring.data.mong.. 더보기
[java] java에서 ImageMagick 사용하기 들어가기 자바에 있는 ImageIO를 사용해서 이미지를 간단하게 처리는 코드를 작성하였는데 문제가 발생하였다. PNG 파일을 읽어오데 에러가 발생하였고 확인해보니 ImageIO에서 깨진 PNG 파일을 읽어오는 경우 발생하였다. 인터넷을 검색을 해보았지만, 대부분은 단순 파일 업로드나 이미지를 처리하다가 에러가 발생하면 처리하지 않고 파일로 저장한다. 그래서 다른 라이브러리를 찾아보았지만, 비슷했다. 결국 찾은게 ImageMagick이었다. 자바용으로 jMagic이 있었고 JNI를 사용하여 ImageMagick 라이브러리를 호출하는데 호환성 문제가 있었다. 다음으로 찾은게 im4java이다. 이는 ImageMagick의 명령어를 대신해서 호출해주는 라이브러리이다. 이제 ImageMagick를 하나씩 살펴보.. 더보기
[java] java에서 이미지 처리 들어가기 자바에서 이미지를 처리하기 위한 자체 라이브러리로 ImageIO가 있다. 그리고 추가적인 이미지 처리는 awt에 있는 라이브러리를 사용할 수 있다. 이를 이용해 이미지를 합성, 이미지 크기 변경 등 다양한 이미지 처리 작업을 할 수 있다. 별다른 라이브러리 설치나 프로그램을 사용하지 않고 쉽고 간단하게 처리할 수 있다는 장점이 있다. ImageIO을 사용하는 방법을 살펴보자. 작성자: http://ospace.tistory.com/ (ospace114@empal.com) 지원하는 포멧 ImageIO는 만능 그래픽 처리 라이브러리가 아니다. 그래도 많은 포멧을 지원하고 있다. String readFormats = String.join(",", ImageIO.getReaderFormatNames().. 더보기

반응형