본문 바로가기

프로그래밍458

무료 사진 편집프로그램 - gimp 설치하기 이미지 편집 프로그램의 대명사는 포토샵(photoshop)일 것입니다. 이미지를 수정 또는 편집 하는것은 뽀샵한다라고 말할정도로 이미 보통명사화 되어 버렸습니다. 하지만 포토샵을 사용하기에는 금전적 부담이 많이 되는게 사실입니다. 요즘은 클라우드 버전이 나와서 월 얼마씩 내고 사용할 수 있는데, 그래도 통신비 등 월 고정지출이 더욱 많아지게 됩니다. 서론이 길었습니다. 포토샵과 유사한 기능은 무료로 사용할 수 있는 이미지 편집 프로그램이 있습니다. 바로 gimp 입니다. gimp는 GNU Image Manipulation Program의 약자로 무료 소프트웨어 의 대명사인 GNU 라이센스로 배포되는 프로그램입니다. 무료이지만 그 기능 또한 막강하여 포토샵에 버금간다고 예기들 하는데, 사실 상용프로그램을 .. 2018. 4. 9.
파이썬 문법 8 - 모듈(module)과 패키지(package) 사용하기 지금까지 파이썬 프로그램을 실행해 볼 때 인터프리터를 사용해서 실행을 시켜봤습니다. 이 경우 인터프리터를 종료하면 작성한 내용이 모두 사라져 버립니다. 작성된 프로그램을 보존하기 위해서 프로그램의 내용을 텍스트 파일에 적어 보존 할 수 있는 방법이 모듈입니다. 이런 모듈들이 많아지면 모듈들을 잘 분류해서 모아둔 패키지를 만들어서 사용하게 됩니다. 파이썬 내에서 이미 만들어서 제공되는 유용한 패키지들이 많이 있습니다. 하지만 자신이 만들어서 써야할 경우도 많이 있습니다. 모듈과 패키지를 만들고 사용하는 방법을 알아보겠습니다. 1. 모듈 파이썬 모듈은 전역변수, 함수등 을 모아둔 파일 입니다. 1.1 모듈 만들기 food 라는 모듈명으로 cook(), eat() 라는 함수를 가지는 모듈을 food.py 파일.. 2018. 4. 9.
파이썬 웹프로그래밍 - 장고(Django) 튜토리얼 1(MySQL, MariaDB 연동) 이 내용은 장고(Django) 튜토리얼 https://docs.djangoproject.com/en/1.11/intro/ 을 정리한 내용 입니다. 이전 "파이썬 웹프로그래밍 - 장고(Django)설치" 에서 Django 를 설치하고, 명령행으로 사이트를 작성하고 실행하는 방법을 보았습니다. 이제부터 튜토리얼 내용을 하나씩 따라해 볼텐데, 여기서는 Eclipse와 PyDev 를 사용해서 애플리케이션을 작성하고 실행해 보겠습니다. 1. 프로젝트를 생성하고 실행해 봅니다. 프로젝트 생성까지의 이미지는 "장고(Django)설치"를 참조해 주십시오. 1.1. 이클립스 메뉴에서 File -> New -> Project... 를 선택합니다. PyDev -> PyDev Django Project를 선택하고 "Next".. 2018. 4. 9.
Windows 10 잠금화면(Lock Screen) 없앨 수 없는 것일까? 2017년 10월 04일 추가 언젠가 부터 잠금화면이 없어졌습니다. 테스트 해본 결과 아래의 gpedit.msc 를 사용하는 방법이 동작하는 것을 확인했습니다. 테스트한 운영체제는 Windows 10 Pro 버전입니다. 소리 없이 업데이트 된것 같습니다. --------------------------------------------------결론부터 말하면 "없앨 수 없다" 인것 같습니다. 없애지 못하게 하는것이 Microsoft 의 정책인것 같습니다. 혹시 자신이 사용하고 있는 Windows 10이 Enterprise, Education 또는 Server SKU라면 잠금화면을 없애는것이 가능할지 모르겠습니다만, Pro 나 Home 버전이라면 없앨 수 없을 것입니다. 모든 Windows 10 버전을 테.. 2018. 4. 9.
Microsoft OneDrive 제거하기 Windows 10 에는 OneDrive라는 클라우드 저장소를 제공하는 프로그램이 기본적으로 설치되어 있습니다. 15GB의 용량을 무료로 제공하고 있습니다. 사용을하려면 Microsoft 계정을 만들고 로그인 하면 됩니다. OneDrive는 기본설정으로 윈도우 부팅시 자동 실행되도록 되어 있습니다. 문제는 사용을 하지 않을때 입니다. 원드라이브 설정에서 윈도우 시작시 자동시작 옵션을 꺼도(트레이에서 OneDrive 아이콘에 마우스 오른쪽 키를 눌러 속성에서 해제할 수 있습니다.) 수시로 뜬다는 것입니다. 완전히 제거해보도록 하겠습니다. Windows 10 운영체제 에서 삭제하는 방법입니다. Windows 10이 아니고, Windosw 8.1 또는 Windows 7 인 경우와, 삭제를 하지 않고 기능을 죽.. 2018. 4. 9.
파이썬 문법 7 - 자료 구조 앞에서 리스트, 튜플, 셋과 같은 파이썬에서 특징적인 자료형에 대해서 알아 보았습니다. "Python 문법 2 - 식별자, 데이터 타입, 형변환, 연산자"를 참조하세요. 이번에는 이미 알아보았던 자료형들에 대해서 몇가지 새로운 사항에 대해서 알아보겠습니다. 1. 리스트의 메소드들 list.append( x ) : 리스트의 끝에 항목을 추가하십시오. ( a[len(a):] = [x] ) list.extend( iterable ) : iterable의 모든 항목을 추가하여 목록을 확장 해당합니다. ( a[len(a):] = iterable ) list.insert( i, x ) : 주어진 위치에 항목을 삽입합니다. 첫 번째 인수는 삽입하기 전에 요소의 인덱스이므로 a.insert(0, x)는 목록의 앞에 삽.. 2018. 4. 9.
PHP 클래스(class) 기본 사용하기 PHP로도 객체지향 프로그래밍을 할 수 있습니다. PHP 4 버전 때부터 쓸 수 있었고, PHP 5가 되면서 기능이 추가되고 성능이 향상되었습니다. 1. 클래스의 기본구조 및 이름 규칙 - class 키워드 다음에 클래스 이름이 나옵니다. - 클래스 전체는 중괄호 {}로 둘러싸여 집니다. - 안쪽에 프로퍼티와 메소드의 정의가 나옵니다. - 프로퍼티의 정의는 보통 앞쪽에 적지만 위치는 관계가 없습니다. 뒤쪽에 나와도 되고, 중간에 나와도 됩니다. - 프로퍼티와 메소드의 정의 앞에는 private, public 이라는 접근제어자가 붙어 있습니다. 이것은 해당 멤버를 클래스 외부에서 접근할 수 있는가를 나타냅니다. 클래스의 기본적인 구조를 보았습니다. 이제 클래스 이름, 프로퍼티와 메소드의 이름을 짓는 방법에.. 2018. 4. 9.
iOS 10.3.2 업데이트 지난 5월 15일 iOS 10.3.2버전의 업데이트가 있었습니다. 대상은 iPhone 5 및 이후 모델, iPad (4th generation) 및 이후 모델 및 iPod touch (6th generation) 입니다. 어떤 글에는 버그수정, 시리기능 향상, 그룹 페이스 타임기능이 추가되었다고 하였는데, 실제 설치시 안내페이지에는 보안 업데이트 내용 뿐이었습니다. 자세한 업데이트 내용을 다음 페이지에서 볼 수 있습니다. https://support.apple.com/ko-kr/HT207798 업데이트 이후에 배터리가 광탈한다는 글이 있어서 어떻게 할까하다가 업데이트 해봅니다. 폰을 사용한지 2년이 지나서인지 배터리가 60% 에서 죽어서 자가 교체하였습니다. 그 이후는 새것 처럼 쓰고 있는데, 이 업데이.. 2018. 4. 9.
Oracle Original Export and Import(exp and imp) 오라클에서 데이터의 백업과 복원에 간단히 사용할 수 있는 툴로 exp와 imp를 많이 사용해왔습니다. Oracle 10g 부터는 Oracle Data Pump Export(expdb) 와 Import(impdb) 툴이 제공됩니다. 그래서 이것과 구분하기 위해서 이전의 툴은 Original Export(exp)와 Import(imp) 라고 부릅니다. Original 툴은 Oracle 10g R2 까지만 지원되고, 11g 부터는 일반적인 사용지원이 되지 않는다고 합니다. 그렇다고 사용하지 못하는 것은 아닙니다. Oracle은 Oracle Data Pump Export(expdb)와 Import(impdb)를 사용하기를 권장하고 있습니다. 하지만, 이전의 exp 로 만들어진 덤프 파일을 import 하려하거나.. 2018. 4. 9.
자바 문법 - 기본타입(basic type), 리터럴(literal), 변수(variable), 상수(constant) 자바는 객체 지향 언어이기는 하지만 모든 것이 객체는 아닙니다. 언어를 공부하게되면 가장 먼저 언어에서 사용할 수 있는 자료형을 배우게 되는게 일반적입니다. 자바의 자료형은 기본형과 객체형으로 나눌 수 있습니다. 기본형은 객체가 아닙니다. 기본형이 사용되는것은 속도 때문이라고 하더군요. 객체를 다루는 것보다 기본형이 속도가 빠르다고 합니다. 이제부터 기본형에 어떤 것들이 있는지 알아보겠습니다. 1. 기본형 1.1. 정수형 정수를 저장하는 자료형 입니다. 저장할 수 있는 데이터의 양이 다른 네가지의 형식이 있습니다. - long : 8 바이트 저장공간을 가지는 정수 입니다. -9,223,372,036,854,775,808 에서 -9,223,372,036,854,775,807 까지 저장할 수 있습니다. - .. 2018. 4. 9.
AX5UI - GRID 5 (인라인 에디트) 그리드의 내용을 바로 수정할 수 있는 inline edit 를 테스트 해 보았습니다. 인라인 에디터는 다음과 같은 7가지 타입이 있습니다. - text 타입 : 한줄 입력 필드입니다. - money 타입 : money포맷 숫자 입니다. - number 타입 : 숫자만 입력됩니다. - date 타입 : 캘린더로 날짜를 입력할 수 있습니다. 날짜 포맷은 yyyy-mm-dd 입니다. - select 타입 : 셀렉트 박스로 아이템을 선택할 수 있습니다. - checkbox 타입 : 체크박스로 선택 할 수 있습니다. 값은 문자열 "true" 또는 "false" 입니다. - textarea 타입 : 여러행의 글을 입력할 수 있습니다. 사용방법을 보도록 하겠습니다. 1. 필요한 스트일시트와 js 파일을 불러 들입니다.. 2018. 4. 9.
Windows 10 편리한 기능, 사용팁 Windows 10 크레이이터 업데이트 이후 많은 기능들이 추가되었지만, 잘 알려지지 않은 몇가지 편리한 기능들을 알아보겠습니다. 1. 화면 잠금 기능 윈도우 화면을 잠그기 위해서 "Windows키 + L" 키를 눌러서 사용했었습니다. Windows 10 크리에이터 업데이트 이후 PC를 Bluetooth를 통해 페어링한 후 휴대폰이 PC로 부터 멀어지면 자동으로 화면을 잠글 수 있는 기능이 추가되었습니다. 이 기능을 사용하려면 설정 -> 장치(Bluetooth, 프린터, 마우스) -> Bluetooth 및 기타 디바이스 에서 휴대폰을 연결한 다음 설정 -> 계정 -> 로그인 옵션 에서 동적 잠금을 체크하면 됩니다. 2. 저장소 센스 컴퓨터를 사용하다보면 나도 모르게 휴지통, 임시파일 들이 늘어나서 디스크.. 2018. 4. 9.
안드로이드 일본어 입력기 및 필기 입력기 아이폰에서는 설정에서 키보드를 추가하는 것으로 일본어를 입력할 수 있었는데, 안드로이드폰에서 제조회사마다 처리 방법이 다른것 같습니다. 아이폰은 애플이라는 한 회사에서 나오지만 안드로이드폰은 다양한 회사에서 나오고, 그 회사마다 운영체체를 자사의 기계에 맞게 커스터마이징 합니다. 입력기 또한 새로 만들어서 나오는 경우가 많습니다. 내가 가지고 있는 세 개의 안드로이드 기계에 일본어 입력을 할 수 있도록 해 보았습니다. 1. 삼성 갤럭시 노트 프로 12.2(SM-P900) 가장 쉽게 일본어 입력을 처리할 수 있었습니다. 아마 삼성 폰들은 모두 동일할 것으로 예상됩니다. 자체 키보드인 "삼성 키보드"가 기본적으로 설치되어 있습니다. 설정 -> 입력 및 제어 -> 언어 및 입력 방식 에서 "삼성키보드" 를 선.. 2018. 4. 9.
스프링프레임웍 - Spring Security(3) : 사용자/권한 정보 DB사용하기 앞서 "스프링프레임웍 - Spring Security(2) : 커스텀 로그인 화면 및 권한에 따른 접근 제어"에서 로그인 화면을 원하는 형태로 만드는 방법에 대해서 알아 보았습니다. 지금까지의 기본설정과 화면 커스터마이징에서는 사용자 정보와 권한 정보가 모두 security-context.xml 파일 안에 있었습니다. 이번에는 이 정보들을 DB 저장하고 이용할 수 있도록 해 보겠습니다. 데이터베이스는 Oracle을 사용합니다. 먼저 사용자 정보와 권한정보를 저장할 테이블 구조 입니다. 이 테이블들은 스프링 시큐리티의 DB 지원 기본 구조를 키구조만 조금 바꾼것 입니다. 1. 사용자/권한 테이블 사용자 권한 처리를 위해서 총 5개의 테이블로 구성됩니다. 테이블을 생성하고 기본 데이터를 입력하는 쿼리파일은 .. 2018. 4. 9.
스프링프레임웍 - Spring Security(2) : 커스텀 로그인 화면 및 권한에 따른 접근 제어 앞의 글 "스프링프레임웍 - Spring Security(1) : 기본 설정"에 이어 이번에는 커스텀 로그인 화면을 만드는 방법을 알아보겠습니다. 전체소스는 하단에 추가되어 있습니다. 1. 스프링 시큐리티 태그라이브러리를 사용하기 위한 의존성을 추가합니다. 메인화면에서 로그인이 되어 있지 않으면 로그인 링크를 보여주고, 로그인이 되어 있으면 로그아웃 링크를 보여주기 위해서 사용됩니다. org.springframework.security spring-security-taglibs 4.2.1.RELEASE 2. 커스텀 로그인 화면을 사용하기 위한 설정을 추가 합니다. 커스텀 로그인 화면 제공 및 권한(역할)에 따른 접근 제어도 테스트 해봅니다. - provider 를 통해 ROLE_USER, ROLE_ADM.. 2018. 4. 8.