본문 바로가기

전체 글487

자바 문법 - 기본타입(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.
밀양 위양못 나들이 봄에 밀양 위양못에 피는 이팝나무가 유명하다는 예기를 들어서 나들이 삼아 다녀오게 되었습니다. 바람이 불어 커다란 이팝나무에서 꽃잎이 흩날리고, 정자와 이팝나무의 반영이 저수지에 비춰지고 있는 사진을 본적이 있습니다. 5월 말이라 이팝나무 꽃이 다 져서 볼 수 없는게 아닌가 생각했는데 조금은 남아 있었습니다. 위양못은 경상남도 밀양시 부북면 위양리에 위치한 경상남도 문화재자료 제167호로 밀양팔경중의 하나라고 합니다. 신라와 고려 시대 이래 농사를 위해 만들어졌던 둑과 저수지 입니다. 위양(位良)이란 양민(良民)을 위한 다는 뜻으로, 현재의 못은 임진왜란 이후 1634년에 밀주 부사 이유달이 다시 쌓은 것이라는 기록이 있습니다. 못안에 작은섬이 여러개 있고, 그 중 하나에 안동 권씨가 세운 완재정이라는 .. 2018. 4. 9.
스프링프레임웍 - Spring Security(3) : 사용자/권한 정보 DB사용하기 앞서 "스프링프레임웍 - Spring Security(2) : 커스텀 로그인 화면 및 권한에 따른 접근 제어"에서 로그인 화면을 원하는 형태로 만드는 방법에 대해서 알아 보았습니다. 지금까지의 기본설정과 화면 커스터마이징에서는 사용자 정보와 권한 정보가 모두 security-context.xml 파일 안에 있었습니다. 이번에는 이 정보들을 DB 저장하고 이용할 수 있도록 해 보겠습니다. 데이터베이스는 Oracle을 사용합니다. 먼저 사용자 정보와 권한정보를 저장할 테이블 구조 입니다. 이 테이블들은 스프링 시큐리티의 DB 지원 기본 구조를 키구조만 조금 바꾼것 입니다. 1. 사용자/권한 테이블 사용자 권한 처리를 위해서 총 5개의 테이블로 구성됩니다. 테이블을 생성하고 기본 데이터를 입력하는 쿼리파일은 .. 2018. 4. 9.
삼산동 라멘가게 - 라멘마사(らーめん将) 영화보러 갔다가 저녁 먹으러 들어간 일본식 라멘가게 입니다. 사장님이 일본분이라고 하더군요. 위치는 현대백화점 울산점 별관 뒷편에 조그맣게 있습니다. 나중에 맛집으로 꽤 유명하다고 들었습니다. 일본어를 공부중이라 가게 이름이 무슨 뜻일까 생각해봤습니다. 将(まさ)는 한자가 장차 장, 장수 장 이었습니다. 마사로 읽히는걸 찾을 수가 없었는데, 아마도 사장님 이름 마사히로에서 따온게 아닐까 추측해 봅니다.(어디까지나 추측입니다.) 실내는 한 열댓명정도 들어갈 정도였던것 같았는데, 작지만 깔끔한 분위기의 가게였습니다. 조명도 아늑한 분위기를 만들어 주고 있었습니다. 소유라멘을 먹었는데, 특이하게 차슈가 아니라 치킨이 올려져 있고, 미역이 들어있습니다. 반찬은 김치와 유부초밥 하나가 나왔습니다. 사실 라멘보다는.. 2018. 4. 8.
스프링프레임웍 - 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.
일본어 공부 - 한자반복기호, 조수사(丸々1ヶ月) 듀오링고로 일본어 공부 도중 처음보는 것이 나와 적어둡니다. 한달 전체라는 문장(A whole month)의 일본어 표현이 "丸々1ヶ月" 이었습니다. 먼저 丸는 "둥글 환" 자로 일본어로는 "まる"입니다. 바로뒤에 "々"가 나왔는데, 이게 무엇을 뜻하는지 찾는데 좀 고생을 하였습니다. 위키피디아에서 찾은 뜻입니다. 々 는 한자 문화권에서 쓰이는 반복 부호로, 앞 한자와 동일한 한자를 반복해서 쓸때 대신 쓰는 글자입니다. 그러면 위의 "丸々" 는 "まるまる" 로 읽으면 되는 것이었습니다. 두 번째는 1개월의 "1ヶ月"의 "ヶ" 입니다. 카타카나인데, 큰글씨 "ケ" 는 "け"로 읽는데, 이것은 작게 적고 "か" 로 읽습니다. 이것은 뭔가를 셀 때 쓰는 조수사라고 불리는 것이었습니다. "1月" 라고 쓰면 1월.. 2018. 4. 8.
안드로이드 앱 개발 - 프로젝트 폴더 기본 구조 앞에서 생성한 간단한 앱으로 안드로이드 앱의 기본구조에 대해서 알아보겠습니다. 여기서는 먼저 Androidmanifest.xml 파일에 대해서 알아 봅니다. 1. /app/manifests/Androidmanifest.xml 파일을 보겠습니다. 매니페스트 파일에서는 Android 시스템이 앱의 코드를 실행하기 전에 확보해야 하는 앱에 대한 필수 정보를 시스템에 제공합니다. - package="com.tistory.pentode.helloandroid" 앱에서 사용하는 패키지 이름 입니다. 이 패키지 이름은 애플리케이션에 대한 고유한 식별자 역할을 합니다. - android:allowBackup="true" 안드로이드 6.0 (API 레벨 23) 부터 지원하는 Backup 서비스를 앱이 지원하는지를 나타냅.. 2018. 4. 8.
스프링프레임웍 - Spring Security(1) : 기본 설정 스프링 시큐리티는 지금까지 직접 구현해왔던 아이디/비밀번호를 입력하고 로그인하여 사용자를 인증(Authentication)하고, 로그인후 프로그램의 각각의 기능에 대한 권한을 체크(Authorization)하는 작업을 구현해둔 보안 프레임웍 입니다. 프로그램외에 리소스(이미지 등)에 대한 접근도 제어할 수 있고, CSRF(Cross Site Request Forgery) 공격 방어, 세션 고정(Session Fixation) 공격 방어 및 다중 접속 방지 등도 간단하게 구현할 수 있습니다. 이제부터 스프링 시큐리티를 사용하는 방법에 대해 알아 보도록 하겠습니다. 이 글에서는 스프링 시큐리티 4.2.1 버전으로 테스트 해 봅니다. 1. 의존성 등록(pom.xml) 스프링 시큐리티 라이브러리를 포함 시킵니다.. 2018. 4. 8.
Square 스킨 수정 - 댓글 펼침, 댓글 갯수, 댓글 보이기/감추기 Square 스킨을 사용중입니다. 반응형에 2015년 공모전 대상을 받은 심플하고 가벼운 스킨이라고 해서 사용중입니다. 만족하며 사용중인데 한가지 바꿨으면 하는 부분이 있어 수정을 해봤습니다. 1. 댓글 리스트와 댓글 쓰기폼이 항상 열려 있습니다. 처음에는 닫혀있다가 클릭하면 열리게 하고 싶었습니다. 그런데 이 기능은 관리화면에서 바꿀 수 있다는 것을 알게 되었습니다. 꾸미기 -> 화면설정 선택하고, 화면설정 화면에서 화면출력 탭을 선택하면 펼침 설정이 있습니다. "댓글 펼침"을 체크하면 처음부터 펼쳐져 있고, 체크를 해제하면 처음에는 닫혀 있습니다. 글 하단의 "트랙백 0개, 댓글 0개가 달렸습니다."를 클릭하면 열리고 닫히는것이 토글 되는 것이었습니다. 2. "펼침 설정"을 해제 해서 처음에 닫혀 있.. 2018. 4. 8.
안드로이드 앱 개발 - 안드로이드 스튜디오에서 프로젝트 만들기 안드로이드 앱 개발에 대해서 알아보면서 개발 툴을 안드로이드 스튜디오를 사용하게 될 것입니다. 안드로이드 스튜디오의 설치는 "안드로이드 스튜디오 설치하기" 를 참조하세요. 안드로이드 앱을 만들기 위해서는 Java라는 언어가 필요합니다. 물론 C++, JavaScript(Phonegap) 같은 것으로도 가능하지만 Java가 가장 많이 사용되어 집니다. 필요한 부분은 그때 그때 설명을 할테지만, 따로 공부를 하는게 도움이 될 것입니다. 그럼 안드로이드 앱의 기본 구조를 살펴볼 간단한 앱을 만들어 보겠습니다. 1. 메뉴에서 File -> New -> New Project...를 선택하여 New Project 창을 열고, Configure your new project 에서 다음과 같이 입력합니다. 나머지는 기.. 2018. 4. 8.
전자정부 표준프레임워크 - Portal Site 로깅(log4j 2) 설정하기 테스트용 프로젝트의 설치는 "전자정부 표준프레임워크 - Portal Site(Oracle) 템플릿 프로젝트 설치" 를 참조 하세요. 로깅은 애플리케이션의 디버깅과 문제해결을 위한 필수적인 도구라고 생각됩니다. 물론 개발중의 디버깅에는 System.out.println이 더 효과적인 때도 있지만, 운영중인 애플리케이션의 문제점을 찾기위해서는 반드시 필요한 도구 입니다. 전자정부 표준프레임워크의 Portal Site 템플릿을 설치해서 이것 저것 테스트 해보고 있는 중인데, 이번에는 로깅 설정 부분을 보도록 하겠습니다. 전자정부 표준프레임워크 3.6 Portal Site 템플릿에는 log4j 2 버전과 SQL문장 로깅을 위한 log4jdbc가 들어 있습니다. 여기서 알아볼 설정 방법은 일반적인 스프링 프레임웍.. 2018. 4. 8.
전자정부 표준프레임워크 - Portal Site에 메뉴관리, 코드관리 추가하기 Portal Site 템플릿을 사용해서 사이트를 만들어 보고 있습니다. Portal Site 에는 메뉴관리와 코드관리가 없습니다. 각각 특성에 맞게 템플릿을 만들었겠지만, 메뉴 정보를 DB에서 가져오는데, 메뉴관리는 없는게 좀 불편해서 메뉴 관리를 넣는게 좋을것 같습니다. Enterprise Business 템플릿에 메뉴관리와 코드관리가 있어서 그것을 가져와서 넣어 보겠습니다. 메뉴에서 eGovFrame -> Start -> New Template Project를 선택하고, 템플릿 선택창에서 Enterprise Business 를 선택해서 설치하면 되겠습니다. 실행되게 설정할 필요는 없겠습니다. 필요한 파일들만 Portal Site 프로젝트로 옮길 것이기 때문입니다. 1. 프로그램목록과 메뉴 정보를 데이.. 2018. 4. 8.