2015년 12월 4일 금요일

[안드로이드 개발] 안드로이드 라이브러리 모음

1.안드로이드 라이브러리 - AQuery

  - 네트워크(http)를 통한 다운로드쉽게 구현
  - http://egloos.zum.com/mightyfine/v/307168

2. ScalableLayout
http://egloos.zum.com/mightyfine/v/309033


3. UI/UX 라이브러리

- https://github.com/wasabeef/awesome-android-ui
- http://choiseokwon.tistory.com/94
- http://blog.bsk.im/2015/08/18/introducing-android-design-support-library/
   (material 디자인 소개)


4. 바코드,QR,스캐너
http://androi.tistory.com/242

5. Android propose - 애니메이션 라이브러리
- https://github.com/JaeWoongOh/Android-Propose

6. 슬라이딩 메뉴

6. 기타 라이브러리

 - http://860709.tistory.com/40
 - http://860709.tistory.com/43

* 라이브러리를 스튜디오에서 추가하는 방법

http://ggari.tistory.com/421


2015년 12월 1일 화요일

[월간 AJ TED 제 3호] 스마트폰에서 즐길 수 있는 주사위 게임입니다.

1. 앱 제목: 최고의 주사위 ( DICE OF DICE)

2. 주소:  https://play.google.com/store/apps/details?id=com.hadol.ajted

주사위 게임을 소개할까합니다.

화면 터치로 간단하게 주사위를 던질 수 있습니다.

주사위의 개수를 6까지 추가할 수 있으며

옵션창에서 주사위 모양과 색깔을 자유롭게 변경할 수 있습니다.







2015년 11월 15일 일요일

[PHP 프로그래밍 언어] php 변수명 짓는 방법

php에서 변수명은 다음과 같은 규칙을 가져야합니다.

1. 무조건 시작은 $로 해야합니다.

2. $표시 다음에는 반드시 문자가 와야합니다.

3. 문자사이에 빈 칸이 있으면 안됩니다.

4. 변수명은 소문자를 사용하는 것이 좋습니다.
-변수명에 혼동이 올 수 있음.

5. 단어사이의 구분은 _(언더바)를
  사용하는게 가독성을 높일 수 있습니다.

$phone_number
$address
$friend_list
$email_list

[PHP 프로그래밍 언어] PHP 페이지가 정상적으로 작동하기 위한 규칙

 PHP 페이지가 정상적으로 작동하기 위한 규칙

1. PHP 코드는 항상
   <?php 로 시작해서 ?>로 끝나야 함.

   <?php
      .........
    ?>

2. PHP 코드의 문장은
   항상 세미콜론(;)으로 종료되어야 함.

    <?php

       echo 'success';

    ?>

3. 웹페이지 문서내에 php코드가 포함되어
   있다면 확장자가 반드시 .php로 끝나야 함.

    writeContent.php

4. PHP변수명은 반드시
   $ 로 시작해야 함.

    $phone_number = $_POST['phone_number'];

2015년 10월 31일 토요일

[월간 AJ TED 제 2호][안드로이드용 뽑기 게임 앱] 룰렛팡 2 입니다.

1. 앱 제목: Roulette pang 2



안드로이드용 뽑기 게임인 룰렛팡 2입니다.

기존 룰렛팡을 사용자들의 의견을 반영하여

개선하였습니다.



[ 개선된 기능 ]

1. 45명까지 선택 가능

2. 룰렛판위에 쓰기 기능 추가





2015년 9월 6일 일요일

[월간 AJ TED 제 1호][안드로이드용 카운팅 앱] 터치만으로 손쉽게 카운팅할 수 있는 앱입니다.

1. 앱 제목: Touch Counter


 터치만으로 손쉽게 카운팅할 수 있는 앱입니다.


 화면 전체 영역을 사용하여 카운팅합니다.

 카운팅을 위해 화면의 어느 곳이나

 자유롭게 터치해보세요.





[월간 AJ TED 제 1호][안드로이드용 앱] 아이들의 상점 벌점을 관리해주는 키즈 피드백

1. 앱 제목: 키즈 피드백


이번에 제작한 앱은

아이들의 상점 벌점을 아주 쉽게

관리할 수 있는 키즈 피드백입니다.


재미있는 아이별로 동물 캐릭터를

선택하여 이름과 함께 사용자 등록을 할 수 있습니다.





언제든지 사용자 수정이 가능합니다.


버튼 클릭으로 상점과 벌점을 줄 수 있습니다.





2015년 8월 26일 수요일

[Android 개발]Theme.AppCompat 테마를 사용하여 FullScreen 적용하기

Adjusting your screen mode widh fullscreen in andriod.


-------------styles.xml ---------------
<style name="AppTheme" parent="Theme.AppCompat">
    <!-- Customize your theme here. -->    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>


----------------AndroidManifest.xml--------------------

<application    android:allowBackup="true"    android:icon="@mipmap/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" 


-------------------MainActivity.java--------------------------

public class MainActivity extends FragmentActivity


[Android 개발시 오류] android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout

에러종류:  android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout

위의 에러는 실행중 메모리가 부족하다고

자꾸만 에뮬레이터가 죽어서 시작부터 개발 포기할 뻔 했다.

logcat에서 처음으로 오류가 발생하는 지점을 추적해보니

나의 경우에는 백그라운드 이미지 사이즈가 너무 커서

일어나는 오류였다.

이미지 해상도를 200kb이하로 줄여주니 정상적으로 실행된다.


2015년 5월 23일 토요일

[Unity 3D]이름 짓기(명명법, 네이밍 규칙)

Unity에서 네이밍에 관한 규칙을

통일해서 사용하는 것이 좋습니다.

아래글은 유니티권장사항에 나타나있는

것을 요약해보았습니다.

우리가 일반적으로 프로그래밍을 할 때

가장 중요하게 생각해야하는 것이

가독성, 일관성, 정확성, 들여쓰기입니다.

따라서 일관성있는 네이밍 규칙을 정립해서

사용할 필요가 있습니다.

네이밍 규칙을 우리가 지켜서 사용해야하는

그 이유는  다음과 같다고 말하고 있습니다.


  • Reduce the number of coding errors you make
  • Make your code more readable to someone else who looks at it
  • Make your code make more sense to you when you come back to it after a month or two
  • Reduce the need to create masses of documentation by self documenting your code

1. 대원칙
 가. 모든 네이밍은 카멜(낙타)방식을 사용한다. 
    즉, 소문자로 시작하든 대문자로 시작하든
    새로운 단어를 붙일 때는 대문자를 사용해서 연결한다. 
  나. 동사가 제일 앞에 오도록 이름을 짓는 것이
       동작을 더 명확하게 규정할 수 있다.
  다. 자신을 가리키는 this라는 키워드를 사용하는 것이 좋다.

2. 변수명
가. 첫글자는 소문자로 시작할 것
나. 길이에 상관없이 의미있는 이름으로 지을 것
  ex) endPosition, pathStepVector, isAlive 등
다. 메소드안의 지역변수는 _(언더바)를 붙여 구분하여 

     사용하는 것이 좋다.


3. 클래스 : 첫글자는 반드시 대문자로 시작할 것

4. 속성 :  첫글자는 대문자로 시작할 것(.NET 규칙에 의거)
   필드 : 첫글자는 소문자로 시작할 것(변수이기 때문에...)

5. 메소드 : 첫글자를 대문자로 시작할  것

6. 매개변수 : 첫글자를 소문자로 사용할 것 
   - 함수에서 사용하는 값을 전달할 때 괄호안에 사용하는 변수

7. 열거체와 상수 : 이름 전체를 대문자로 사용한다.

c#이나 java와 같이 완전한 객체지향프로그래밍에서는

헝가리언 표기법을 사용하지 않는다. 
사실 반환 값보다는 가독성이 더 중요하기때문에
- 가독성을 방해한다는 의견이 많다.
- c++에서는 아주 유용한 방식이었음(변수형이 워낙 많아서...)








2015년 2월 28일 토요일

프로그램 설치도중 "요청한 레지스트리 에 액세스 할 수 없습니다"라는 에러 메세지가 나올 경우

프로그램 설치도중 "요청한 레지스트리 에 액세스 할 수 없습니다"라는

에러 메세지가 나올 경우 다음과 같은 방법으로

프로그램을 설치하시면 됩니다.

이 오류는 현재 계정이 레지스트리에

등록할 권한이 없어 생기는 오류입니다.

따라서 레지스트리에 등록할 수 있도록

해당 폴더에 권한을 주면 해결 됩니다.

1. [시작]-[실행]을 눌러 ‘regedit’를 입력하여

레지스트리 편집기를 실행시킵니다.



2. 레지스트리 편집기의 왼쪽 메뉴에서 

   HKEY_LOCAL_MACHINE\Software 폴더를

 마우스 오른쪽 버튼으로 클릭하세요.


3. 마우스 오르쪽 클릭후 팝업창에서

 ‘사용권한’메뉴를 클릭합니다.


4.  사용권한 창의 그룹에서 현재 아이디(보통 Administrators)를

선택하여의 해당 권한을 확인합니다. 

5. 해당 아이디의 모든 권한을 ‘허용’을 클릭하여

체크한 후 [확인]을 누릅니다. 오류가 발생하는 경우,

일반적으로 아이디의 '모든 권한’이 비어 있고,

'읽기' 에만 체크 되어 있을 것입니다.


6. 위 5번의 작업 완료 후, 설치 파일을 실행합니다
   정상적으로 설정이 완료되었다면, 원활히 설치가 진행될 것입니다.




2015년 2월 26일 목요일

[맞춤수업] 사용자 추가 과목 삭제하는 방법입니다.


맞춤수업을 사용하면서 교과지도안 불러오기시

원치않는 과목이 생성되는 경우가 가끔 있습니다.

이 경우 "고객님 당황하셨어요?"하더라도 

"당황하지 마음 차분히 가라 앉히시고~~" 

생각보다 쉽게 삭제할 수 있습니다.

1. 주간학습화면에서 교육과정 메뉴중에서
 교과과목삭제메뉴를 선택합니다.


2. 삭제하고 싶은 과목을 선택하신 다음 

"선택한 과목 삭제하기"버튼을 클릭합니다.


3. 다음과 같은 메세지를 볼 수 있다면

 과목이 삭제된 것입니다.


[맞춤수업] 윈도우즈 7이상에서 경로에 대한 엑세스가 거부를 해결하는 방법



 윈도우즈 7이상에서 맞춤수업을 사용하시면서

  위와 같은 오류가 발생하실 때

 엑세스가 거부를 해결하는 방법는 다음과 같습니다.


*사전 작업: 관리자계정 권한 얻기를 먼저 실행해주세요.

http://matchoom.blogspot.kr/2015/02/7.html


가. 먼저 내 컴퓨터에 맞춤수업이 설치되어 있는 폴더를 찾아갑니다.

나. 맞춤수업 폴더를 선택합니다.

다. 마우스 오른쪽을 클릭하여 팝업메뉴에서 속성메뉴를 선택합니다

.


라. 속성창의 보안탭을 클릭하여 중앙에 있는 편집버튼을 클릭합니다.



마. 관리자 계정을 선택하셔서 수정권한에 체크를 하시고 확인을 클릭해주시면 됩니다.

[맞춤수업] 윈도우즈 7이상에서 관리자 계정 얻어 맞춤수업 실행하는 방법

윈도우즈 7이상에서부터 계정에 대한

보안이 강화되면서 겪는 여러가지 어려움이라고 생각합니다.


맞춤수업설치후 종료될 때 나타나는

"경로에 대한 엑세스가 거부되었습니다"는

현재 파일에 대한 수정이나 실행권한을

현재 계정이 가지고 있지 못하기 때문에 생기는 오류입니다.

따라서 아래와 같은 방법으로 작업하시면 쉽게 관리자 계정으로

항상 로그인하여 작업하실 수 있습니다.


가. 윈도우즈 시작버튼의 입력창에 cmd라고 입력하면 팝업메뉴가 나옵니다.




나. 팝업메뉴중에서 cmd를 선택하셔서 마우스 오른쪽 버튼을 클릭하여
관리자 권한으로 실행을 클릭합니다.


다. net user administrator /active:yes 를 입력하고 Enter키를 누릅니다.


라. 시작 버튼을 클릭하여 현재 계정에서 로그오프를 합니다.

마. 다시 Administrator계정으로 로그인합니다.

바. 맞춤수업을 실행하시면 됩니다.