본문 바로가기

728x90
반응형

Java/Java1

(16)
Java1 완강 드디어 다 들었다. 모든 강의가 그러하듯 재생바가 완료되었다 한들 내가 그 안의 내용을 다 습득했다는 뜻이 아니다. 물론 블로깅을 통해서 중간중간 정리를 했기 때문에, 그냥 후루룩 다 들은 것 보다는 조금 더 이해도가 높았을것이라... 일단은 믿는다. 사실 아직까진 java가 어떤 것을 나에게 가져다 줄 수 있을지 잘 모르겠지만 일단 어떤 프로그램을 만들 수 있을지에 대한 아이디어는 가져와 주었다. 실습을 숫자를 이용해서 했기 때문에, 나 역시 숫자를 이용한 프로그램을 만들어 보려고 한다. 아이디어는 간단하다. >>또
Instance 인스턴스의 개념 역시 배웠지만.. 여기서 부터 내가 이해한게 맞는지 의문이 많이 들기 시작한다. 우선 Class 개념은 제대로 이해한거 같으니 여기서부터 다시 출발하겠다. 인스턴스는 "하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로 같은 method를 가진 복제본을 만드는 것이다." 그니까 아까 굿즈박스에 비유하면 NCT DREAM 파우치가 이미 있으니까 NCT U 파우치를 하나 더 만드는건데, 대신 멤버가 다를테니 포카를 꺼내게 하는 method는 똑같이 복제를 하고, 멤버 (=value)는 달라도 여전히 기능은 같은 파우치를 만드는 것이다.. 라고 생각하니 갑자기 인스턴스도 이해가 바로 되는 듯한 기분이다. 무.한.확.장 NCT 를 빨면서 얻는 이점도 있다는게 신기하다 ㅋ 여튼 코드를 보자 c..
Class Method와 유사한 개념. 아니 Method를 묶어주는 그 상위 개념이라고 생각하면 될 것 같다. 객체(Class)는 서로 연관된 변수와 Method를 그루핑하고 이름을 부여해준 것이다. 결국 Method와 비슷한 정리상자라고 나는 이해했다. Class가 필요한 이유는 하나의 App 안에 서로 다른 Method와 변수들이 섞여 들어갈 수 있기 때문이다. 그렇기 때문에 그 전에 Class 라는 객체로 먼저 묶어주면, 딱 지정해서 그 값들만 불러올 수 있게 되는거다. 그냥 큰 박스안에 파우치들이 여러개 있는거라고 생각했다. 머 예를 들어 NCT 굿즈 상자 (=App)이 있고 그 중에서 NCT DREAM의 제노 포카를 꺼내야 한다고 생각해보자. (과몰입 빠순이라고 욕해도 어쩔 수 없다 ^ㅠ^) 굿즈를 정리도..
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로 공부를 해야하니 생활코딩의 흐름을 쭉 따라가보도록 하겠다. ..
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..

728x90
반응형