전체 글 46

for문으로 구구단 코드 작성하기

자바(Java)에서 for문은 반복을 실행하는 코드이다. 그런 특성 덕분에 for문을 이용해서 구구단 연산을 보여줄 수 있다. 위 코드가 바로 그것이다. 첫번째 for문은 구구단의 단을 보여주는 코드인다. 여기에 변수m은 2단에서 9단을 표현는 것이다. 2부터 시작해 9와 같거나 작은 수까지 반복하면서 1씩 증가해 간다. 그리고 두번째 for문의 n변수는 대입하는 숫자를 일컫는다. 1부터 시작해 9보다 작거나 같은 수를 1씩 증가시키라고 했다. 그것을 콘솔창에 보여줄 때는 스트링 문자열을 섞어서 보기 좋게 썼다. 그러면, 콘솔상에 위처럼 구구단이 2단부터 9단까지 뿌려질 것이다. 확인해 보시길~

if 문과 switch문을 이용해서 '주사위 던지기 코드' 작성하기

위 코드는 int 변수에 있는 숫자가 if문을 거치면서 조건에 맞는가를 체크해서 콘솔창에 그 결과를 출력하는 것이다. 위에서는 변수에 숫자를 지정해서 넣었는데, 그것을 랜덤으로 뽑도록 코드를 작성할 수 있다. 그것을 위해 주사위 던지기 코드를 작성해 보자! 바로 위 코드에서처럼 int 변수에 (int)(Math.random()*6)+1; 이라고 써준다. 이것은 랜덤으로 1~6까지를 반복적으로 뽑아서 int로 타입을 강제변환해서 대입해 주라는 말이다. 이렇게 작성하면, 자동적으로 숫자를 뽑아 실행시켜 준다. 랜덤으로 숫자를 뽑는 것은 '(int)(Math.random()*숫자 수) + 시작하는 숫자;'로 작성하는 것이다. 아래의 코드를 보자! 위 코드에 (int)(Math.random()*20)+81; 이..

오버플로우( Overflow)로 인해 잘못된 값이 산출되는 것을 막는 방법

연산을 했을 때, 결과 값이 지정된 타입의 범위를 넘을 경우에는 잘못된 값이 산출 될 수 있다. 예를 들어, 아래와 같은 연산식을 보자! 1000000*1000000을 실행해서 int값에 저장하려고 하니, 엉뚱한 결과가 나오는 것을 확인하게 될 것이다. 그것은 그 결과값이 int의 범위(-21억~+21억)를 넘어갔기 때문이다. 이럴 경우에는 애초에 x와 y의 타입을 long타입으로 변환해서 계산해야 한다. 다시, 코드를 보자! long타입으로 지정해서 계산을 하니, 결과값이 제대로 출력됨을 확인할 수 있을 것이다. 그러나 값이 정해져 있지 않고 누군가 입력할 때는 자유롭게 변환해서 계산할 수가 없다. 그것을 막기 위한 방법이 있다. 먼저, 런타임시 입력된 값일 경우에는 산술 연산자(+, -, *, /)를..

맥북 컴퓨터에서 '사용자/Library' 디렉토리 찾는 방법

나는 맥북 컴퓨터를 사람들이 유용하다고 하는 Homebrew 응용프로그램을 터미널을 이용해서 다운로드 받았다. Homebrew 다운로드 받는 방법은 Homebrew 홈페이지에 잘 나와 있다. 거기서 시키는 대로 설치를 마쳤더니, 터미널 창에 다운로드 된 Homebrew의 위치가 적혀 있었다. 바로 '사용자/ Library/Caches/Homebrew'라는 것이다. 그런데 아무리 찾아봐도 사용자 속에서 라이브러리 디렉토리를 찾을 수가 없다.ㅠㅠ 나는 며칠 밤낮으로 내 컴퓨터를 뒤졌다. Homebrew는 무사히 잘 설치되었다는 안내문도 읽은 뒤라, 열심히 찾아헤맸다. 그러면서 해결방법을 알아내려고 웹도 뒤지면서 며칠을 보냈는데.... 드디어 찾았다. '보통 맥에서 라이브러리는 감춰져 있다.' 바로 이 말을 ..

맥북 컴퓨터에서 이클립스 글자(Fonts) 조절하는 방법

이클립스를 다운로드 받아서 사용할 때, 처음 디폴트 되어있는 글자의 크기가 너무 작다. 글자크기를 조금 키워서 사용하면, 더 편하다. 내가 사용하는 맥북 컴퓨터를 예를 들면... 가장 먼저, 메뉴바에서 'Eclips'를 클릭한다. 거기서 두번째에 등장하는 'Preferences'를 클릭해서.... 'General'을 클릭한다. 'General'의 화살표를 누르면, 그 항목이 주르르 나오는데... 그 중에서 'Appearence'가 바로 눈에 띌 것이다. 'Apperance' 역시 화살표를 클릭해서 항목을 펼치면, 바로 아래에 'Colors and Fonts'가 보일 것이다. 그것을 클릭하면, 위 화면이 나타난다. 거기서 오른쪽 맨 위에 있는 'Edition'을 클릭한다. 그러면, 위와 같은 창이 나타난다..

Java에서 변수란 무엇인가?

변수란 하나의 값을 지정할 수 있는 메모리 공간을 말한다. 변수는 다음과 같이 선언한다. 타입 변수이름; '타입'을 쓰고 한칸 띄우고 '변수이름'을 쓰고 ';'(세미콜론)을 쓰면 된다. ex) int age; double value; 변수이름을 명명 할 때는 몇 가지 규칙을 지켜야 한다. 1. 첫번째 글자는 문자이거나 $, _ 를 사용할 수 있다. 숫자로 시작할 수 없고, 특수문자는 사용할 수 없다. 2. 영어 대소문자는 구분된다. 3. 첫 문자는 영어 소문자로 시작한다. 뒤에 다른 단어가 붙을 경우에는 첫 글자를 대문자로 쓴다. 4. 문자 길이의 제한은 없다. 5. 자바 예약어는 사용할 수 없다. 변수값은 어떻게 저장하나? int score; 라고 변수를 선언하면, score=90; int score=..

Java의 다양한 개발도구

Java를 이용해서 콘솔 프로그램, UI 어플, 서버 어플, 모바일 등, 다양한 응용프로그램을 개발할 수 있다. 이런 다양한 어플을 위한 개발도구와 API를 에디션 형태로 구분한다. 그 종류는 다음과 같다. 1. Java SE(Standard Edition) - 자바 프로그램을 실행시키는 JVM(실행환경) 정의 - 자바 프로그램들이 공통으로 사용하는 개발도구와 API 정의 - 구현체는 JDK(Java Development Kit)이다. 참고로 프로그램 개발을 위해서는 반드시 JDK를 설치해야 한다. * JDK는 JRE + 개발도구이다. (개발도구 안에도 JRE가 존재한다. 개발할 때는 밑줄친 JRE는 삭제해도 된다. 그러나 브라우저에서 돌아가는 에플릿을 실행할 때는 필요하다.) 설치파일은 오라클 홈페이지..

맥 컴퓨터에 homebrew 설치하는 방법

나는 오랜만에 옛날에 배운 프로그래밍 공부를 복습하기 위해 컴퓨터에 개발 프로그램을 설치했다. 옛날에 선생님과 함께 공부할 때는 pc에서 작업을 했고 그것을 배웠다. 그러나 나는 평소에 쓰는 맥북에어에 개발프로그램을 설치해서 복습을 하고 싶었다. 당시, 이클립스는 어찌어지 설치했는데 아파치톰캣은 연결도 못하고 데이터 프로그램인 Mysql은 다운로드도 제대로 받지 못해 포기하고 말았다. 그런데 도전을 해 보고 싶다. 많은 개발자 블로그와 유튜브의 영상을 엄청 열심히 연습을 해서 드디어 이클립스와 아파치톰캣을 다운로드 해서 설치를 마치고 서버연결도 무사히 했다. 웹화면에 '안녕!'이라고 내가 입력한 단어가 떴을 때의 반가움과 기쁨은 말할 수가 없다. 뭐든지 할 수 있을 것 같다. 나는 자바 복습도 잘 할 수..

'픽 스티치'(Pic Stitch), 유용한 사진 콜라주 어플​

​'픽 스티치'(Pic Stitch)는 내가 사진들을 콜라주할 때 아주 유용하게 사용하고 있는 어플이다. 이 어플은 무료로 다운 받을 수 있고, 다양한 콜라주를 만들기 위해서는 종종 공짜로 주는 '선물(gift)' 기회를 이용한다. 'gift'는 앱 아래에 선물박스가 있을 때 활용할 수 있는데, 그건 광고를 하나 보면 콜라주틀을 하나 선물로 받는 것이다. 나는 이렇게 해서 여러 개의 새로운 콜라주틀을 얻기도 했지만, 요즘은 공짜로 주어진 것만으로도 충분해서 '선물'은 특별히 모으지 않고 있다. 물론, 단번에 다양한 콜라주틀을 얻기 위해서는 돈을 지불해도 되는 것 같다. 나는 돈을 지불해가면서까지 콜라주틀을 더 얻고 싶지 않아서 그건 살펴보지도 않았다. 이 캡쳐한 화면이 가장 1면에 위치해 있는 콜라주틀이..

유익한 IT 정보 2021.05.14

유튜브 구독자 1000명 도전기

이 메일은 구독자가 100명을 달성했을 때, 유튜브에서 보내준 축하엽서이다. 이 메일을 받았을 때는 유튜브를 시작한지 10개월 되었을 때로, 지난 4월의 일이다. 재활용바느질을 소재로 채널을 만들었는데, 관심층이 넓지 않은 까닭에 구독자가 쉬이 늘지 않고 있다.ㅠㅠ 물론, 나 말고 이런 컨텐츠로 유튜브를 운영하고 계신 분들 중에는 구독자가 수십만명에 달하는 채널도 많으니, 꼭 관심층이 넓지 않은 것이 이유가 아닐지 모르겠다. 이것이 현재의 상태! 2021년 1월 현재는 405명이다. 100명에서 400명 구독자가 달성되는 데는 9개월이 걸렸다. 현재는 왔다갔다 하면서 405명을 쉬이 넘지 못하고 있다. 한두명 늘었다가 줄었다가를 반복하면서 일주일이 지났다. 그럴 때는 얼른 다른 영상을 만들어서 올려야 한..

카테고리 없음 2021.01.15