목록분류 전체보기 (517)
이야기앱 세상
PHP를 사용하기 위해서는 PHP와 함께 서버와 데이터베이스를 설치해야 하는데 개별적으로 설정하기가 쉽지 않다. 그래서 AMPSetup를 주로 사용해서 PHP, Apache, Mysql 를 한번에 설치했는데 AMPSetup이 더 이상 버전업을 하지 않게 되었다. 대안으로 Autoset를 설치해 보았는데 설치도 간편하고 PHP, Apache, Mysql를 한번에 설치해줘서 역시 편하게 사용할 수 있다. Autoset 설치하기 우선 설치파일을 다운로드 받기위해 Autoset 사이트 방문 http://autoset.net/xe/ 오토셋 소개 오토셋을 이용하면, 개발/운영을 위한 웹 서버(Apache HTTP Server)와 PHP, MySQL, CUBRID 설치를 위해 투자하는 시간을 절약하실 수 있습니다. ..
여름이 빨리 찾아온 6월 초 경상북도 청도를 여행했다. 청도역에 도착했을 때 이미 점심시간이 되어서 청도역을 벗어나 식당을 찾고 있었는데 청도역옆에 추어탕 거리라는 입간판을 보게되었다. 크게 기대하지 않고 추어탕거리 오른편에 위치한 역전추어탕으로 들어갔다. 메뉴가 다양하지 않았다. 정말 추어탕에 집중하는 전문점으로 느껴져 선택을 잘 했다는 생각이 들었고 전통추어탕 가격도 7,000원이면 서울과 비슷해서 가격도 만족했다. 전통추어탕을 주문하고 잠시 기다렸는데 도착한 전통추어탕의 비주얼이 .... 일반적인 추어탕 비주얼과 달리 시래기국같은 느낌... 급 실망! 그런데 맛을 보는 순간. 빠져들어가는 부드러운 맛이 느껴졌다. 미꾸라지를 갈아서 넣기 때문에 미꾸라지가 씹히다는 느낌은 전혀없고 맵지도 짜지도 않은 ..
위가 일찍 찾아온 6월초에 경상북도 청도에 위치한 와인터널에 다녀왔다. 와인을 터널에 보관하게 되면 낮은 온도에 효과적으로 보관할 수 있다는 이야기를 들었는데 그런 와인 보관 터널이 관광 명소가 된 것이다. 와인터널로 가기위해 기차를 타고 청도역에서 내렸다. 청도역에는 청도역 생활문화관이 있는 옛날 집들을 아기자기 하게 꾸며놓았다. 이제 와인터널로 출발!! 청도역 근처에 위치한 청도공용버스터미널에서 농어촌7번 버스를 타고 송금리에서 하차 와인터널 입구! 거대한 와인병이 관광객을 반갑게 맞이한다. 레일을 따라서 걸어가면 와인터널 출입구가 나타난다. 청도 와인 오이너리라고 장식된 와인보관통 생각보다 규모가 크고 벽면에 와인병이 장식되어 있어 화려하게 느껴졌다. 터널이라 온도가 낮았는데 버스에서 내려서 걸어오..
소싸움으로 유명한 경북 청도에 갔다가 와촌 재첩 손칼국시에 갔다. 여름이 다가 오면서 날씨가 많이 더웠다. 더위를 날려버리고 스트레스를 날려버릴 무리한 욕심으로 선택한 손칼국시. 그런데 무리한 욕심은 탁월한 선택으로 바뀌었다. 와촌 재첩 손칼국시 입구 청도역 근처에 위치해 있는데 이곳 분위기가 전반적으로 시골 느낌이 도시에서는 흔하게 보여지는 깔끔한 간판과 깨끗한 입구가 오히려 특색있게 느껴졌다. 역시 깔끔한 식당 실내 모습 판매하는 식품이 다양하지는 않지만 식당의 성격이 잘 보여지는 메뉴판이라고 생각한다. 핵심 메뉴에 집중!!!! 식당의 이름에서 대표 음식을 유추할 수 있었기에 손칼국시를 주문했다. 첫느낌은 7,000원의 칼국수가 다소 비싸게 느껴졌다. 밥을 조금 주기는 하지만 반찬도 다양하지 않기 때..
getIdentifier() 메서드를 이용해서 여러개의 리소스 읽어오기 activity_main.xml ----------------------------------- --------------------------------- MainActivity --------------------------------- for (int i = 1; i < 4; i++) { * getIdentifier()메서드를 사용하면 특정 패키지 내의 리소스를 가지고 올 수 있음 * 텍스트/이미지/다른 자원들도 대상 // 리소스 이름 타입 패키지 int resID = getResources().getIdentifier("textview" + i,"id", "kr.android.text"); ((TextView) findView..
Android 6.0 (API level 23)에서는 androidmanifest.xml에 권한 설정하는 것 외에 앱 실행시 권한에 대한 설정을 사용자가 사용할지 거부할지를 지정해야 한다. 즉, 권한 설정을 프로그램적으로 처리해야 사용자가 허용 또는 거부할 수 있기 때문에 프로그램적으로 처리하지 않으면 androidmanifest.xml에 권한 설정을 했다고 해도 구동이 안 되는 현상이 일어난다. 모든 권한에 대해서 프로그램적으로 처리해야 하는 것은 아니고 달력, 카메라, 연락처, 위치정보, 마이크, 전화, 센서, 문자, 저장소 등을 사용할 때는 처리해야 한다. 앱을 실행하고 권한을 필요로 하는 코드가 구동되기 전에 아래와 같은 코드를 이용해서 사용자가 권한을 허용할지 거부할지를 결정할 수 있는 창이 뜨..
Android Studio에서 APK 파일 생성을 위한 Key Store 생성 및 앱에 서명해서 APK 추출하기 Key Store 생성하기위해 Build>Generate Signed Bundle/APK... 선택 Generate Signed Bundle or APK에서 APK 항목을 선택한 후 [Next] 버튼을 클릭한다. [Create new] 버튼 클릭해서 Key Store가 생성될 경로를 지정한다. Choose keystore file에서 keystore 파일이 만들어질 경로 지정 및 파일명을 입력하고 [OK] 버튼을 클릭한다. 경로와 파일명이 지정되면 아래 정보를 입력한다. 중요한 것은 비밀번호 설정이다. 비밀번호는 분실하면 확인하거나 변경할 방법이 없으므로 잘 기억한다. Validity (yea..
전자정부 표준프레임워크에서 EgovAbstractServiceImpl 사용시 아래와 같은 오류가 발생할 때가 있다. 오류 메시지 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'leaveaTrace' is defined 이런 오류가 발생하면 설정파일(context-common.xml)에 아래 설정이 누락되었을 때 발생하게 된다. 아래 빈 설정을 추가해주면 해결된다. *