본문 바로가기

728x90
반응형

분류 전체보기

(224)
Method 다시 정신차리고 Java1 끝내기 시작 방금 들은 강의는 Method에 대한 강의였다. 시작할때부터 복잡하고 아직 배우지 않은 내용이니 전부를 이해하려고 노력하지 않아도 된다고 했다. 알겠습니당. Method는 "서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈의 상자다." 라고 먼저 영상에서 말하고 시작한다. 솔직히 무슨 말인지 정확히 와닿지는 않았다. 이게 코딩을 배우는데 있어 좀 가장 어려운 부분인거 같다. 대체 설명을 들어도 그게 어떤 말인지 잘 감이 안온다. 하지만 직접 코드를 만들고 실습을 해보면 저 말을 조금 더 직관적으로 이해할 수 있다. 그래서 실습이 굉장히 중요하다. 일단 먼저 내가 만든 코드를 밑에 적겠다. public class AccountingAppMethod { public ..
조건문, 배열, 반복문 드디어!! 답답함을 조금 풀 수 있는 파트가 왔다. 그리고 내가 이미 알고 있기 때문에 조금 아는척 할 수 있는 파트이기도 하다. 1. 조건문 'if' 한 단어로 설명할 수 있는 부분 괄호안의 내용이 true, false 어쩌고 이면 ~~을 실행해라 하는 용도의 기능을 구현할 수 있다. 바로 코드를 보시라 public class AccountingifApp { public static void main(String[] args) { double ValueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double vat = ValueOfSupply*vatRate; double expenseRate = 0.3; double expense = V..
MyApp 만들기 - 2 만들기 1 포스팅과 달라진게 거의 없다. 가장 큰 차이점은 입력값이 바뀔때마다 코드를 수정하지 않아도 된다는 점이다. args라는 java의 변수를 이용해서 가능한 일이다. 코드부터 적겠다. public class AccountingApp { public static void main(String[] args) { double ValueOfSupply = Double.parseDouble(args[0]); double vatRate = 0.1; double vat = ValueOfSupply*vatRate; double expenseRate = 0.3; double expense = ValueOfSupply*expenseRate; double income = ValueOfSupply-expense; do..
MyApp 만들기 - 1 드디어 Java로도 뭔가를 만드는 실습을 해보는 순간이 왔다. 어제 국비교육기관 면접갔을때 java는 회사에서 쓰는 회계프로그램에 사용되는 언어라고 하더니 그 다음날 생활코딩으로 이렇게 바로 실감하게 될줄 몰랐다. (사실 이런거에 관심 없는데...) 그니까 내가 전직장에서 쓰던 SAP같은 회계프로그램 만드는게 Java인가보다. 일단 언어의 쓰임새는 확 와닿았다. 각설하고 MyApp에서 무엇을 만들지 적어보겠다. 간단한 회계프로그램인데 1. 공급가액 계산 2. 세금 계산 3. 비용제외 4. 순이익 계산 5. 배당금 계산 이라는 아주 간단해보이는 프로세스이다. (사실 이정도면 내가 배웠던 js로도 충분히 할 수 있을거 같은데...) 일단 java로 공부를 해야하니 생활코딩의 흐름을 쭉 따라가보도록 하겠다. ..
step 1 무언가를 만들어 내는걸 가장 즐기는 인간으로 태어났기 때문에, 일단 다시 코딩을 시작했으니 내 힘으로 뭔가를 만들어 내고 싶었다. 뭔가 당연한 열망인것 처럼 아이디어가 쏟아져 나왔다. 꽤 돈이 될법한 사업 아이디어 까지도 구상했지만 그건 나중에.. 내가 정말 프로그래머로 성공 아닌 성공을 한다면 시도해볼 것이고 (내돈이 아닌 남이 투자해준 돈으로 말이다) 국비교육을 들으면서도 혼자 진행할 수 있을 법한 프로젝트들을 몇개 구상해봤다. 물론 여기에 적지는 않겠다. 왜냐 누가 보면 어떡해 내 소중한 아이디어..ㅎㅎ.. 하지만 하나는 적을 수 있다. 이미 대충 만들었기 때문에 공개가능한 프로젝트는 카테고리명에서도 알 수 있다시피 '엑스형'이 주제이다. 사실 그게 다다. 내가 이시대 최고의 현대문학으로 꼽는 hu..
Java 문서 보는 법 초심자에게는 아는 지식의 한계가 있고 남이 이미 만들어 둔 것들을 사용할일이 대부분일 것이다. 그렇기 위해서는 남이 만들어 둔 코드를 이해하는 법 부터 배워야 하는법 api라는 용어 자체가 내가 짠 코드가 바로 ui에 사용되는게 아니라, 다른 프로그램에 사용되기 위해 만들어지는것이기 때문에 먼저 api를 어떻게 사용해야 하는지 알아야 하는 것이다. 그래서 생활코딩에 아예 따로 java 문서 보는법 강의가 있다. 구글에 'api documentation java'를 쳐보시라 그럼 오지게 많은 사이트들이 뜨는데, 나는 맨 처음에 뜨는 오라클 사이트를 참고할거다. docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 여기서 Class 란 ..
arguments & parameter 언제들어도 헷갈리는 변수어쩌고저쩌고 용어들 차라리 영어로만 공부하면 덜 헷갈릴까 싶기도 하다. 사실 지금 영상을 보긴했는데 이해가 제대로 안가서 블로깅하면서 다시 정리해야할것 같다. argumets = 인자 parameter = 매개변수 인자를 받기 위해서는 'args'라는 매개변수를 통해서 받는다 사용자가 입력하는 값이랑 내가 만든 코드랑 연결시켜주기 때문에 '매개'변수 이다. 한국말이지만 못알아듣겠기 시작하는 구간이다. 그냥 코드를 보자 public class fromhome { //parameter, 매개변수 //args 라는 변수에 사용자가 입력하는 값이 들어오게 될 것이다. // 그러면 이 중괄호 안에서는 args가 사용자가 입력한 값이다. public static void main(String..
POP UP MESSAGE 나혼자 코드를 짰다고해서 끝난게 아니라는것을 알아야 한다. 내가 아닌 다른 이용자가 다른 데이터 값을 넣었을때도 프로그램이 제대로 자동하게 만들기 위해서 각자 다른 데이터를 받아오는 팝업창을 만드는 법을 배웠다. 코드 먼저 쓰겠음. String id = JOptionPane.showInputDialog("Enter a ID"); String bright = JOptionPane.showInputDialog("Enter a bright level"); // Elevator call Elevator myElevator = new Elevator(id); myElevator.callForUp(1); // Security off Security mySecurity = new Security(id); mySecu..
Debugger 이름만 어디서 좀 들어보고 무슨 뜻인지는 전혀 몰랐던 '디버거' 이번 시간을 통해서 뭔지 대충 이해할 수 있었다. 우선 코드에 에러가 생기면 그것을 'bug'라고 하고, 그걸 고치는게 'debug' 그걸 고치게 해주는게 'debugger' java를 위한 eclipse에는 디버깅을 해주는 옵션이 따로 있다. 벌레 모양의 버튼이다. 한줄 한줄 코드를 실행시켰을때 어떤 결과 값이 나오는지 볼 수 있다. 왼쪽 화살표: 그 코드를 실행하면 어떤 기능이 실행되는건지 보여줌 가운데 화살표: 바로 다음줄을 실행함 오른쪽 화살표: 직접 지정한 그 다음줄을 실행시켜줌 이정도로 정리해볼 수 있을거 같다. 아마 js 할때 이거 배웠던거 같긴하다. 여기까지 봤을때 디버거의 좋은 점을 추측해보자면, 1. 내가 쓴 코드 한줄 한..
Programming 프로그래밍이란 시간 순서에 따라 단계별로 일을 실행시키는 것을 의미한다. 사람이 짠 코드로 기계가 순서에 맞게 자동으로 코드를 실행시키면 프로그램이 돌아가는 것. 생활코딩 수업에서는 먼저 짜여진 부품 코드를 제공해주고, 내가 실제로 프로그래밍을 할 수 있도록 한다. 실습 내용은 사물인터넷 iot 코드. 내가 집에 돌아왔을때 움직이게끔 하는 코드를 생성해보는거다. 짜여진 코드는 아래와 같다. import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class fromhome { public static void main(String[] args..

728x90
반응형