목록분류 전체보기 (242)
Minwoo Dev.
Java에서 변수의 이름을 짓는 법에 대해 알아보자. 보편적으로 변수의 이름을 지을 때 지키는 규칙들은 다음과 같다. 저장할 값에 어울리는 이름 밑줄(_), 문자(abc), 숫자(123) 사용 가능 (공백 사용 불가) 밑줄 또는 문자로 시작 가능 한 단어 또는 2개 이상 단어의 연속 소문자로 시작, 각 단어의 시작 글자는 대문자 (첫 단어는 제외) 예약어는 사용 불가 (public, static, void, int, double, float, ... ) public class _05_VariableNaming { public static void main(String[] args) { // 개인정보 String name = "이민우"; int age = 22; String Major = "Computer..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kNjsE/btszk6rQAnw/Rdf9E48Er1xE5JQOgzCYck/img.jpg)
우선, 아두이노에서 조도 센서를 사용하여 공룡 앞의 장애물을 인식하기로 했으니 조도 센서를 테스트해봐야한다. 일단 아누이노에 조도센서를 사용하여 간단한 키트를 제작하겠다. 위 내용을 참고하여 키트를 만들고 소스코드를 제작하였다. 실행 결과 기본 배경인 하얀색의 조도는 100~105가 나왔고, 장애물인 검은색의 조도는 50~60이 나왔다. 위 조도값의 결과는 m1 max 맥북의 최대밝기 기준이다. 값들이 측정할 때마다 변하는 걸 보니, 오차값을 계산하여 if문으로 일정 수 이상이면 점프할 수 있도록 해야겠다. 출처 - https://infoinno.info/30 [아두이노 기초] 조도센서 연결하기 목차 1) 조도센서 연결 과정 영상 2) 조도센서 연결하여 빛 인식후 시리얼에 출력하기 3) 주변이 어두워지면..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s8R4f/btszkAmoX1J/3chbaFmnHAZboekoQ7GAK0/img.png)
아두이노가 조금 늦게 도착했다. 예상보다 3~4일 정도 ?? 거기다가 알바에 다른 언어들 공부하다 보니 아두이노한테는 눈길이 잘 안가더라.. 아니 못가더라 가 맞겠다. 그리고 모처럼 여유로운 주말이 찾아와서 아두이노를 꺼냈다. 아직 플레이할 게임을 찾지 못한 상태였는데, 처음에는 조금 간단한 걸로 해야 재밌게 제작할 수 있을 거 같아서 dino 게임으로 골랐다. 구글의 크롬 브라우저를 많은 사람들이 사용하는데, 인터넷 연결이 안될 때 크롬 브라우저에서 플레이할 수 있는 일종의 이스터에그(?) 느낌의 게임이다. 아두이노로 이 게임을 어떻게 플레이할 것인가 적외선 센서를 이용하여 장애물을 감지 - 흰 배경에 검은 장애물이라 적외선 센서를 이용하면 될듯 플레이 화면의 공룡 앞에 적외선 센서를 부착할건데, 어느..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1LX7E/btszjCruDgK/Vgjwhp5k1zGL5PRguYoL91/img.png)
Java에서 주석을 다는 방법에 대하여 설명하겠다. public class _04_Comment { public static void main(String[] args) { System.out.println("안녕하세요 저는 미누입니다."); System.out.println("저는 대학생이고요, 가고싶은 기업은 네이버에요."); System.out.println("아 모르겠고 빨리 집가고싶다"); System.out.println("열심히 공부해서 꼭 가도록 할게요^_^"); int size = 120; size = size + 10; System.out.println(size); int a = 10; int b = 20; System.out.println(a + b); } } 위와 같은 코드가 있다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dkSrmx/btszk9PAGvL/hTSPs4j9aFYotMwZ9K5WuK/img.png)
변수에 대한 내용을 설명하겠다. package chapter_01; public class _03_Variables { public static void main(String[] args) { System.out.println("미누님, 한국은행 계좌에서 15000원이 출금되었습니다."); System.out.println("승인일시 22/08/13 16:34"); } } 위와 같은 소스코드를 변수를 사용하여 출력할 수 있다. 실행결과는 위와 같다. 예를 들어서 이름을 나타내는 변수 name에 "미누" 라는 값을 넣고, cost라는 변수에 15000을 넣어서 소스 코드를 작성해 보겠다. package chapter_01; public class _03_Variables { public static voi..
package chapter_01; public class _02_Datatypes { public static void main(String[] args) { System.out.println("Hello world"); // 문자열 System.out.println("안녕하세요?"); // 문자열 System.out.println(12); // 정수형 System.out.println(-34); // 정수형 System.out.println(3.14); // 실수형 System.out.println(true); // boolean System.out.println(false); // boolean System.out.println(123+345); // 정수의 연산 } } 출처 - 나도코딩 자바 강의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/F0sPo/btszjFuVQLn/jFq0GFeQszEzS7vzGsL9ik/img.png)
썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어이다. 2학년으로 복학하면 배우는 프로그래밍 언어가 java 이기에 복습을 해야하는 상황이다. 2년 전에 서울에 프로그래밍 학원을 다닐 때 java도 봤었지만 지금은 기억이 잘 나지 않아서 다시 본다. 예전에는 eclipse 를 사용했는데, 이번에 새로 맥북을 사서 새로 프로그램을 설치할 겸 InteliJ IDEA CE를 이용하기로 했다. 우선 InteliJ를 실행하면 기본적으로 아래와 같은 소스코드가 작성되어있다. package chapter_01; public class _01_HelloWorld { } package는 내가 생성한 패키지의 이름을 의미하고, 자세한 건 뒤쪽에서 자세하게 다룰 것이다. public class 안에 ma..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3GTrv/btsyzbV0jfL/qAgKZWYhLu4Fl4V9fSn4M0/img.png)
Q1. 문자열 바꾸기 다음과 같은 문자열이 있다. a:b:c:d 문자열의 split와 join 함수를 사용하여 위 문자열을 다음과 같이 고치시오. a#b#c#d 정답) a = "a:b:c:d" split_a = a.split(":") join_a = "#".join(split_a) print(join_a) Q2. 딕셔너리 값 추출하기 다음은 딕셔너리의 a에서 'C'라는 key에 해당하는 value를 출력하는 프로그램이다. >>> a = {'A':90, 'B':80} >>> a['C'] Traceback (most recent call last): File "", line 1, in KeyError: 'C' a 딕셔너리에는 'C'라는 key가 없으므로 위와 같은 오류가 발생한다. 'C'에 해당하는 key ..
06-1 구구단 프로그램 리스트 형식으로 출력하는 구구단 프로그램이다. def GuGu(n): result = [] result.append(n*1) result.append(n*2) result.append(n*3) result.append(n*4) result.append(n*5) result.append(n*6) result.append(n*7) result.append(n*8) result.append(n*9) return result print(GuGu(2)) append를 사용하여 추가한다. 반복되는 코드를 반복문으로 대체해 보자. def GuGu(n): result = [] i = 1 while i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4UDIr/btsxp7NTFPx/gx6obyaWr4RxbfufapE7a0/img.png)
Q1. 다음은 Calculator 클래스이다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val 위 클래스를 상속하는 UpgradeCalculator 를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. 즉 다음과 같이 동작하는 클래스를 만들어야 한다. cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) 정답) class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(C..