서론 프로그래밍 언어를 배우면서 표준입출력을 배운 후에 꼭 하는 일이 있다. 바로 *(별)으로 피라미드를 쌓는 것이다. 아마 대부분의 교수님들께서 이 동일한 과제를 내는 것으로 봤을 때, print 문과 반복 구조를 시험하기에 피라미드 쌓기 문제만큼 효과적인 게 없는 게 아닐까? 피라미드 쌓기 별(*)으로 피라미드를 어떻게 쌓아야 하는가는 사람마다 다르지만, 보통 이러한 출력을 콘솔창에 띄울 수 있으면 된다. 여기서 포인트는 피라미드가 가운데 정렬되어야 한다는 사실이다. 다행히 별의 오른쪽에 공백을 출력할 필요는 없었다. 즉, 아래처럼 출력하면 감점 사유가 된다. 문제 해결 알고리즘 필자는 이 문제를 해결하기 위해 몇 가지 생각을 거쳤다. 일단 입력받는 숫자는 피라미드의 층 수이다. 그리고 가장 처음에 ..
개요 Code-Server의 확장 프로그램 중 C/C++ for Visual Studio Code이 아래와 같은 오류 메시지를 표시하며 작동하지 않는 경우가 존재한다. [Error - 6:47:09 PM] Connection to server got closed. Server will not be restarted. /config/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: 7: /config/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: Syntax error: word unexpected (expecting ")") 이슈 원인 Code-Server는 arm, x86과 같은 운영 체제에 따라 호환되는 버전의 Exte..
서론 JetBrains는 상당히 매력적인 IDE를 많이 개발하였다. 안드로이드 앱을 개발하는 IDE인 Android Studio 역시 구글이 JetBrains의 IntelliJ를 기반으로 만든 IDE이다. 파이썬을 공부할 때 한 번 쯤 들어봤을만한 파이참(PyCharm) 역시 JetBrains가 만들었으며, C 언어의 IDE인 CLion 역시 JetBrains의 IDE다. 이러한 IDE는 오픈소스로 공개된 버전이 있긴 하지만, 상용 IDE로서 정식 라이센스를 받아야 사용할 수 있다. 그런데 만약 학생이라면, 중고등학생을 포함하여 학생이라면, 학생 전용 교육 라이센스를 받아서 무료로 JetBrains 사의 각종 유료 기능을 누릴 수 있다. 이에 이번 글에서는 학생용 라이센스를 발급받는 과정을 알아보겠다. ..
서론 AMD 컴퓨터에서 Android Emulator를 돌리려고 했다. 그런데 Android Emulator Hypervisor Driver for AMD Processors를 설치하려고 하면 다음과 같은 오류 메세지가 발생하였다. 필자는 이 오류 화면을 캡쳐하는 것을 까먹고 있어서 위 스크린샷은 아래 사이트에서 퍼왔다. 이미지 출처 : https://stackoverflow.com/questions/63218262/unable-to-install-android-emulator-hypervisor-driver-for-amd-processor Hyper-V 등을 비활성화 하라는 구글 신의 답변 구글에 쳐보니 Hyper-V 기능을 끄면 된다고 하였다. Windows 기능 켜기/끄기에서 다음과 같은 항목을 끄..
안녕하세요. 오늘은 제가 우연히 발견한 프로그래밍 언어 학습 어플리케이션을 알려드리려고 합니다. 제가 알려드릴 앱의 이름은 Learn Java입니다. 무료 프로그래밍 언어 학습앱 처음 프로그래밍 언어를 배우려고 하실 떄 책을 주문해서 공부하시거나, 인터넷 검색을 통해 블로그에 접속하셔서 강좌를 읽으시는 경우가 대표적이라 생각합니다. 저도 이 2가지 방법으로 공부했었습니다. 영어를 공부하는 어플이 많이 있는 것처럼 혹시나 프로그래밍 언어도 앱이 있지 않을까? 하는 마음에 검색해보았더니 무료임에도 뛰어난 완성도를 가진 앱을 찾을 수 있었습니다. 아래는 이 앱의 스크린샷 화면입니다. 아주 간단한 내용부터 그럭저럭 중급정도 난이도까지 있습니다. 한번 책을 읽어보셨다면 크게 어렵지는 않은 수준이라 생각합니다. 다..
안녕하세요. 학교 급식 파싱 라이브러리를 사용해주시는 개발자분들에게 전해드릴 내용이 있습니다. 나이스의 급식 주소가 변경되어 기존 주소를 통해 파싱을 시도하실 경우 오류가 발생합니다. 오류를 해결하기 위해서는 아래와 같은 작업을 통해 주소를 변경하셔야 합니다. MealLibrary.java 파일의 모든 "http://hes."을 "http://stu."로 변경하십시오. 대국민 나이스 서비스의 개편작업으로 사이트 주소가 변경되었지만, 기존 주소 또한 한시적 기한동안 지원하다 이제 hes.~ 주소를 버린 듯 합니다. 관련 commit : https://github.com/itmir913/WondangHighSchool/commit/0569715fe573f3123078e67334a39d0b81a43e8e 도움..
오류 정보 이 오류는 git pull으로 서버에 저장된 commit을 받아오지 않은 상태에서 push를 할 때 발생한다.아래는 오류의 전체 상황이다.입력한 명령어 부분을 굵은 글씨로 표시했다. Microsoft Windows [Version 10.0.10240](c) 2015 Microsoft Corporation. All rights reserved. C:\Users\whdghks913>cd /d D:\Android\AndroidStudio\WondangHighSchool D:\Android\AndroidStudio\WondangHighSchool>git statusOn branch masterYour branch is up-to-date with 'origin/master'.Changes not st..
오류 정보 Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to Error:Could not find com.android.tools.build:gradle:2.0.0.Searched in the following locations: file:/C:/Program Files/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/2.0.0/gradle-2.0.0.pom file:/C:/Program Files/AndroidStudio/gradle/m2repository/com/android/tool..
오류 정보 Could not normalize path for file 'D:\android-sdk\platforms\android-14\android.jar;D:\android-sdk\tools\support\annotations.jar'.Could not normalize path for file 'Q:\trunk\ActionBarSherlock\build\intermediates\mockable-Sony:Sony Add-on SDK 3.0:19.jar'.Could not normalize path for file 'F:\Android_Studio\onebusaway-android\onebusaway-android\build\intermediates\mockable-Google Inc.:Google ..
HTML을 파싱하고난 후 결과를 받아보면 HTML의 태그가 존재하는 경우가 간혹 있습니다. 안녕하세요~ 여기서 "안녕하세요"만 얻고 싶은데 까지 같이 오는 경우에아래 메소드로 HTML 태그 삭제가 가능합니다. public String RemoveHTMLTag(String changeStr){ if(changeStr != null && !changeStr.equals("")){ changeStr = changeStr.replaceAll("]*)?(\\s)*(/)?>", ""); }else{ changeStr = ""; } return changeStr; }
이클립스에서 javadoc를 만들다 보면 java.lang.IllegalArgumentException오류가 날때가 있습니다 이때는 어떻게 해주어야 하는가...http://gayafoundation.blogspot.kr/2008/06/50-javadoc.htmlhttp://blog.naver.com/inho1213?Redirect=Log&logNo=80069534301 시스탬의 ClassPath를 지워주고 이클립스를 재부팅 하면 잘 됩니다 ^^
안녕하세요~ 오랜만이네요~이번에는 값을 반환하는 메소드에 대해 알아보도록 할까 합니다. 값을 반환한다... 무슨뜻일까요? 주로 계산 작업, 확인의 기능을 수행하는 메소드를 분리할 때, 그리고 그 기능이 자주 쓰일.때 우리는 메소드로 분리를 합니다. 우리는 메소드를 실행하는 방법을 이미 배웠는데요.메소드를 실행할때 값을 전달해 주면, 실행된 메소드가 값을 리턴하는 경우가 상당히 많이 쓰입니다. 한번 알아볼까요? class Return{ public static void main(String[] args){ int values = Add(1, 3); System.out.println("1+3="+values); } public static int Add(int num1, int num2){ int resul..
정말 오랜만의 java강좌네요. ㅎㅎㅎ책으로는 공부했지만 강좌를 올릴 여건이 안되서. ㅎㅎ;;으아 책 진도는 지금 메소드 다 끝났는데 ㅎㅎ;; 아무튼 빨리 시작하겠습니다. 스코프란? 영역이라는 뜻입니다.자바에서 말하는 스코프란 변수에 대한 접근과 변수가 존재할 수 있는 영역을 의미합니다. 자바에서 중괄호 { }로 한 영역이 생성된다면 그 영역에 관한 스코프를 형성하게 됩니다. 예를 들면 메소드를 이루고 있는 것이 { }죠? 각각 다른 메소드에서 같은 이름의 변수 선언이 가능합니다.만약 스코프가 없다면 이런 일은 불가능 하지요. 예제로 확인해 봅시다. class JavaScope { public static void main(String[] args) { // Scope에 대해 알아봅시다 int numbe..
안녕하세요.이번에는 우리가 지금까지 배운 메소드와 연산자를 이용하여 할인된 가격과 실제 가격을 구해보는 프로그램을 작성해 보도록 하겠습니다. 뭔말이냐? 원금과 할인률 %를 지정해 주면 얼마가 할인되는지, 최종 할인 금액은 얼마인지를 구하는 프로그램입니다.예를 들면 원금이 20000원이고 할인률이 20%라면 할인 금액은 4000원이고 최종 할인 금액은 16000원이 됩니다. 이를 프로그래밍으로 구해봅시다. 한 main 메소드에 작성할 수 있지만, 우리는 저번 시간에 메소드를 나누는 방법을 배웠습니다.복습의 의미를 담아서 두 메소드를 이용해 구해보도록 하겠습니다. class money { public static void main(String[] args) { int money=10000; // 할인의 대상..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;