전체 글97 [C# Error] CS0163 한 case 레이블('')에서 다른 case 레이블로 제어를 이동할 수 없습니다. 업무 중, CS0163 Error가 발생했다. case 레이블이라는 부분 나오자마자 switch case 부분에서 오타나 구문에러가 있을것 같아 확인해본 결과 오타는 아니었고 특정 case문에 break;를 작성해주지 않아 발생하는 에러였다. switch (index) { case A.aaa: break; case B.bbb: break;// break;문 누락 시, CS0163 Error발생 default: break; } 에러가 발생하는 특정 case문 안에 누락된 break;를 작성해주니 컴파일 에러가 사라졌다. 2021. 7. 1. [Andriod] 안드로이드 홈 버튼 효과 만들기 모바일 핸드폰에는 뒤로가기, 홈으로가기, 실행중인 앱 목록보기 버튼이 있다. 회사 자체 앱 개발중에 뒤로가기 버튼을 눌러 "프로그램을 종료하시겠습니까?" 알림창이 나타나는데 이때 취소를 누르면 홈으로 가고 Backgroud로는 어플리케이션이 돌아가야했다. 아주 간단한 기능이지만, 나만의 안드로이드 게시판에 남겨보고자 한다. 홈 버튼 효과 만들기 1. 버튼이 포함된 Activity [activity_main.xml] Source android:text="@string/button_login"은 string.xml에 정의한 text "Home"이다. 2. 메인 클래스에서 버튼 클릭 이벤트를 선언하고 홈 버튼 효과를 만든다. [MainActivity.class] Source package com.example.. 2021. 6. 24. [Andriod] 안드로이드 Retrofit, 웹서버를 이용한 로그인 만들기 회사에서 기존에 만들어진 어플에 로그인 기능이 없어서 새롭게 추가하게 되었다. 안드로이드 앱은 작게나마 만들어봐서 깊은 지식은 없지만, 이번에 또 한가지 배워가는것 같아 의미가 있었던 작업이다. 처음엔 Retrofit을 사용하지 않고 다른 방법을 사용했는데, 여러가지 정보를 찾아보니 속도나 통신방법 등 Retrofit이 성능적으로 더 좋다는 내용이 있었다. Retrofit, 웹 서버를 이용한 로그인 만들기 순서 1. 프로젝트 생성 2. Activity화면들 생성(로그인, 결과페이지) 3. 라이브러리 및 환경설정 4. 페이지별 컨트롤러 및 서비스, VO 등 생성 5. 웹 서버 구축(egovFramework 기반의 API 웹 서버 구축) 6. 테스트 로그인 어플리케이션 프로젝트 생성 1. 안드로이드 스튜디오.. 2021. 6. 21. [Andriod] 안드로이드 스튜디오(Andriod Studio) APK 추출 방법(Create key) 안드로이드 스튜디오를 가지고 APK(Create Key)를 추출하고자 합니다. 예전에 잠깐 다뤄보았던 안드로이드 스튜디오여서 그런지 기억도 잘 나지 않을 뿐더러, 다루는데 익숙치 않아 검색도 해보고 찾아도 보면서 내 스토리에 메모해둔다. 1. 안드로이드 스튜디오 메뉴 중, Build > Generate Signed Bundle / APK... 를 선택한다. 2. APK를 선택하고 Next를 선택한다. APK를 선택하고 Next를 눌러줍니다. 여기서 첫번째에 있는 Android App Bundle은 apk와 비슷한데, 이점이 있다고 나옵니다. 이점은 더 작은 다운로드 크기, 주문형 앱 기능, 자산전용모듈입니다. 3. Create new를 선택한다. 4. New Key Store영역을 채워넣는다. Key S.. 2021. 6. 9. [Andriod] 안드로이드 스튜디오(Andriod Studio) APK 추출 방법(기존 key사용) 안드로이드 스튜디오를 가지고 APK를 추출하고자 합니다. 예전에 잠깐 다뤄보았던 안드로이드 스튜디오여서 그런지 기억도 잘 나지 않을 뿐더러, 다루는데 익숙치 않아 검색도 해보고 찾아도 보면서 내 스토리에 메모해둔다. APK란? 안드로이드 응용 프로그램 패키지(Android application package, APK)는 안드로이드의 소프트웨어와 미들웨어 배포에 사용되는 패키지 파일이며, 'apk'확장자를 가진다. APK파일은 우분투와 같은 데비안 기반 운영체제에서 사용하는 뎁 패키지와 마이크로소프트 윈도우에서 사용하는 MSI패키지와 같은 설치 파일과 비슷하다. 1. 안드로이드 스튜디오 메뉴 중, Build > Generate Signed Bundle / APK... 를 선택한다. 2. APK를 선택하고 .. 2021. 6. 3. [Andriod] 안드로이드 스튜디오(Andriod Studio) 설치 방법 안드로이드 APP 수정 업무가 생겨 새롭게 안드로이드 스튜디오부터 설치를 해야했다. 그래서, 안드로이드 스튜디오를 새롭게 설치하면서 방법도 메모해둘겸 설치 방법을 차근차근 설명하고자 한다. 안드로이드 스튜디오 다운로드 1. 안드로이드 홈페이지를 접속한다. 안드로이드 홈페이지 - https://www.android.com/ 2. 메인 홈페이지 하단(Footer)에서 "Android 스튜디오 및 SDK"메뉴를 선택한다. 3. Developer Android 메인 홈페이지 내, 스튜디오 다운로드를 선택해 다운로드를 진행한다. 4. 다운로드 버튼을 클릭 후, Android Studio 다운로드를 위한 약관 동의를 진행하고 다운로드를 진행한다. 5. Android Studio 설치 파일이 다운로드 되고, 다운된 .. 2021. 5. 25. [JAVA] 변수와 상수 어떤 프로그래밍 언어라 할지라도 변수와 상수의 개념은 동일 하거나 비슷 할 것이다. 변수와 상수의 대한 개념은 프로그래밍 언어를 배우기 위해 무조건 기본으로 또 기초로 알고 있어야하는 개념일 것이다. 변수란? "변수(Variable)란? 단, 하나의 값을 저장할 수 있는 메모리 공간을 의미한다." 프로그래밍에서는 변수(variable)란, 값을 저장할 수 있는 메모리상의 공간을 의미한다. 이 공간에 저장된 값은 변경될 수 있기 때문에 '변수'라는 수학용어와 비슷한 면이 있어서 붙여진 이름이다. 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다. 프로그래밍의 첫 시작이 변수 이므로 간단하지만 정확한 개념과 사용법을 알고 가야한다. 변수의 선언과 초기화 변수(va.. 2020. 4. 25. [JAVA] 자바에러와 해결방법 자바로 프로그래밍을 진행하다보면 많은 에러들을 만난다. 에러들을 만났을 때 해결방법을 알거나 어디 부분에서 에러가 났는지 알고 있어 바로 해결하기도 하지만 어떤 에러인지 어디서 난 에러인지 도통 몰라서 찾고 또 찾다가 결국 검색하고 다시 검색해서 해결할때가 여럿 있다. 대부분의 에러는 작은 실수에서 비롯된 것들이며, 곧 익숙해져서 쉽게 대응할 수 있게 되지만 처음 배울 때는 작은 실수 하나 때문에 많은 시간을 허비하곤 한다. 1. 세미콜론을 누락했을때 발생하는 에러 ';' expected 세미콜론 ';'이 코드 마지막 부분마다 붙여주었어야 하는데, 그렇지 못했을때 발생한다. 자바의 모든 문장의 끝에는 세미콜론(';')을 붙여주어야 하는데 가끔 이를 잊고 실수하기 쉽다. 2. main메서드가 잘못되었을때 .. 2020. 4. 22. [JAVA] 자바(JAVA)란? JAVA 언어를 처음 접할 때가 2009년이었다. 그때 당시엔 JAVA가 무엇인지 어떻게 사용되는건지도 모른채 그냥 사용했던것 같다. 그러다 문득 내가 JAVA언어를 사용해 웹 프로그램도 만들고 봇도 만들고 그외 다른것들도 만들지만 누군가가 "JAVA란 무엇인가요?" 라는 질문을 했을때 막힘없이 JAVA에 대해서 설명을 할 수 있을까? 하는 의문이 들었고 내 자신에게 JAVA에 대해서 설명해보았다. 속 시원한 결과를 내지 못하는 나를 발견할 수 있었다. 그래서 JAVA란 무엇이고 JAVA의 특징에 대해서 알아보고자 한다. 정의 자바란 무엇인가? 자바는 썬 마이크로시스템즈(Sun Microsystems, Inc)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중.. 2020. 4. 17. [Mac] MacOS에 이클립스 설치하기 MacOS에서 이클립스(Eclipse)를 설치하려고 한다. 윈도우에서 사용하고 있는 이클립스는 eGovframework 3.7.0이다. 그래서 윈도우에서 사용하고 있는 eGovframework와 동일 버전으로 사용하고자 버전을 맞춰 MacOS에 이클립스를 설치해보려한다. 이클립스(Eclipse) 설치 1. 이클립스 홈페이지에 접속해 Download 버튼을 클릭한다. 이클립스 홈페이지 링크 이클립스 홈페이지에 접속합니다. 오른쪽 상단에 노란색 Download 버튼이 있습니다. 클릭합니다. 2. Download Packages 버튼을 클릭한다. 중간에 "Get Eclipse IDE 2020-03" 텍스트 아래로 "Download Packages" 텍스트를 클릭한다. 3. Eclipse Neon을 선택한다. .. 2020. 4. 8. [SPRING] 네이버 스마트에디터2를 이용해서 이미지 업로드하기 텍스트 편집도구들 중 CKEditor를 주로 사용하는 편이다. 예전부터 꾸준히 CKEditor를 이용해서 많은 개발도 하고 익숙하게 사용해서 그런지 CKEditor를 적용하고 사용하는게 제일 편했다. 그러다 문득 네이버 스마트에디터2를 적용해서 사용해보자는 마음이 생겨 적용해보았다. 네이버 스마트에디터2 적용하기 SmartEditor2에서 이전 버전에 비해 개선된 기능과 추가된 기능은 다음과 같다. 개선된 기능 UI 디자인 개선 글꼴, 글자 크기, 줄 간격 등을 설정하는 UI를 기존의 드롭다운 메뉴에서 레이어로 변경하여 디자인이 개선되었다. 글자 색과 글자 배경 색 기존의 기본 색상표 이외에 다양한 색상을 선택할 수 있는 컬러 팔레트를 제공한다. 줄 간격 줄 간격 값을 직접 입력할 수 있다. 인용구 인용.. 2020. 4. 7. 나만의 텔레그램 봇(TELEGRAM BOT)만들기 – 4. Commands 명령어 등록하기 텔레그램 BotFather 봇을 통해 @StudyJ001Bot을 만들고 Java로 내가 보낸 메시지를 봇이 그대로 전송하는 형태를 만들었다. 이번엔 @StudyJ001Bot에 특정 명령어를 등록하고 등록한 명령어를 선택해 봇에 메시지로 요청했을 때 명령어에 해당하는 이벤트를 실행하는 봇을 만들어보고자 한다. 먼저 @StudyJ001Bot에 명령어를 등록하고 @StudyJ001Bot Command Line에 잘 나오는지 확인해보고자 한다. 예를 들어 “/help”와 같은 명령어를 직접 입력해도 상관은 없다. “/help”명령어를 메시지로 받아 “/help”와 맞는 명령어 이벤트를 실행하면 된다. 그렇지만 @StudyJ001Bot에 특정 명령어를 등록하고 사용할 때 사용자의 편의성은 늘어난다. 긴 명령어 일.. 2020. 4. 3. 이전 1 ··· 4 5 6 7 8 9 다음