목록중앙 HTA (2106기) story (180)
날아라쩡글이의 블로그입니다.
상위클래스로부터 상속받은 메소드의 내용을 재정의 하는 것이다. 상속관계에 있는 상위 클래스로부터 상속받은 메소드를 하위클래스에서 그대로 사용하지 않고, 하위클래스에 맞게 내용을 변경하는 것이다.(메소드의 내용을 재정의하는 것) 이클립스 무료 플로그인 설치 방법 -> 1. 마켓플레이스에서 다운받는다.-> popular에서 오픈 소스코드를 얻을 수 있다. Spring, web개발, sonarLint6.1이라는 소스코드에 대한 품질 검사를 하는 것 2.help의 install을 이용하여 다운받는다. 2번을 이용하여 Amateras Modeler 사이트를 입력하여 다운받는다. Amateras ERD, Amateras UML을 확인 할 수 있다. ERD의 경우 entity relation Diagram의 뜻으로 ..
배열에 주소값을 담는 경우 방법이 2 가지가 있다. new연산자를 이용하여 객체의 주소값을 담는 참조변수를 만들어서 호출하는 방법 배열의 각 칸에 학생정보를 저장하여 바로 생성자를 입력하여 연결되게 만드는 방법이 있다. 2번의 방법같은 경우 불필요하게 Student의 변수를 만들지 않아도 된다. 자바 프로그램의 경우 에러가 날 경우 프로 그램이 아예 중단이 된다. null포인트오류시 if문을 이용하여 if(score != null)을 이용하여 null값이 아닌 것들만 출력이 가능하게 할 수 있다. 나중에는 예외 던지기 방식을 이용하여 회피하는 방법으로 진행될 수 있다. 객체의 경우 엄청난 데이터로 이뤄지고 있고, 설계되고 사용하기 때문에 객체의 양이 많다. 그렇기 때문에 접근제한자에서 작성한 것처럼 Sy..
객체는 구성요소가 필드, 생성자, 메소드로 구성이 되어있다. 객체내의 구성요소에서 맴버의 접근을 제한하기 위해 접근제한을 설정할 수 있다. 그것이 접근제한자이다. 구분 공개 부분 접근 불가능 public 같은 클래스내에서 접근가능 없음 protected 패키지 공개 + 자식클래스 공개 다른 패키지 default 패키지 공개 자식 패키지 + 다른 패키지 private 같은 클래스 공개 다른 패키지, 다른 클래스 어떤 접근 제한자를 붙이느냐에 따라서 접근이 가능한지 정해진다. public 의 경우 전부 공개, 완전 공개를 의미한다. protected의 경우 다른 패캐키지지만 이것을 상속받은 애의 자식 클래스면 가능하다. --> 자식 extected 부모 default(아무것도 적지않음) 의 경우 패키지 공개..
value object / Data Transfer Object public class Student { --->정보를 담고있는 클래스 :value Object / Data Transfer Object int no; String name; Stirng dept; int grade; String proffessor; } 필드 : 데이터만 담고있는 클래스로, 정보를 저장하는게 목적인 클래스이다. entity, domain Object, Java bean처럼 객체라는 다양한 이름을 가지고 있다. public class StudentService { --->기능을 담고 있는 클래스 : Service Object라고 불리운다. void addnewStudent (Student student) {...} Stude..
생성자는 메소드이다. 생성자는 클래스의 이름과 동일한 이름을 가진 메소드이다. 생성자 메소드는 반환타입이 없다 public class Simple{ void plus(int x , int y){...} //반환값이 없고, 매개변수 int x, int y가 있는 맴버메소드 plus int getRandomNumber ( ) {..} //반환값이 int인 매개변수가 없는 맴버메소드 getRandomNumber Simple(){ } Simple 생성자 메소드 } 맴버메소드의 사용 Simple simple = new Simple(); //객체를 생성하고 주소값을 참조변수에 대입한다. sample.plus(100,200); //객체생성후 참조변수를 이용해서 실행시킬 수 있는 멤버메소드를 실행시킨다. sample...
package 를 동일하게 작성하기 원한다면 , package에 오른쪽 버튼을 누르고 refactor ->rename -> 이름변경을 누르면 됨 method (메소드) 이름을 가진 수행문의 블록이다. 객체의 고유한 기능을 담당한다. 예를 들면 String전용의 객체가 존재하는 것이다. 고유한 기능을 가지고 있는 데, 대문자에서 소문자, 특정문자 찾기, 어떤글자들이 존재하는지 체크하는 기능, 어떤 글자를 포함하는 글자를 출력하는 기능, 다른 글자로 변경하는 기능, ~ 으로 시작하고 ~ 으로 끝나는 문자열을 출력하는 기능 문자열을 비교하는 기능 문자열에 관련한 기능을 출력할 수 있고, String에 포함한다. Date라는 날짜와 시간에 대한 정보를 출력할 수 있는 객체가 존재한다. 고유한 기능으로써 현재시간..
객체 지향 언어 프로그래밍에서는 생소한 단어들이 많이 나올 예정이다. 객체 지향 프로그래밍이라는 것은 객체를 만들고 조립하여 시스템을 만드는 것이다. 프로그램, 즉 카메라라는 물건을 만들게 되면 한덩어이르이 장치가 아닌 카메라, 디스플레이, 연산처리등 여러가지 부품들이 필요하다는 사실을 할 수있다. 하나의 어플리케이션을 만드는 것도 마찬가지로 여러개의 부품을 만들어서 조립한다고 할 수 있다. 개별 부품들은 객체라고 부른다. 객체를 가르키는 말로 컴포넌트 , 모듈이라는 단어가 있다. 용어를 떠나서 객체를 여러가지로 모아서 소프트 웨어를 만드는데 이렇게 만든 객체를 합치기 위해서는 설계도가 필요하다. 그 설계도의 이름은 클래스라고 한다. 설계도를 만들고, 메모리안에 만들어 놓은 것을 객체라고 하며, 메모리내..
자바는 객체 단위로 많이 사용함, 머리속에 그려져야한다. 객체들이 어떻게 조립되어있는지 파악하는 것이 중요 절차지향 ---> 그 기능이 있는 메소드만 기억하여 사용, 메뉴판을 선택 객체지향 ---> 그 서비스를 만들기 위한 그 기능이 있는 객체를 만들어서 사용함, 그 메뉴판을 사서 직접 만들어서 사용 객체 생성시에는 index의 번호가 자동으로 부여된다. 대입연산자를 이용하여 값을 입력한다 ---> 대입연산자를 이용하여 값을 변경한다. 값을 사용한다. System.out.println(score[0])---> 값을 불러와서 사용하는 것 int [] a = new int[4];를 for문에 넣을때 for (int i = 0; i 클론 , ; -> 세미클론 System.out.println(새변수명); } ..
배열을 사용할 때에는 한번에 쭉 처리한다. 한개씩 꺼내서 처리한다. 일단, 첨부터 끝까지 꺼내서 사용을 한다. 중간에 건너뛰는 작업은 하지 않는데 ---> 그 이유는 애초에 사용할 값은 따로 담지 않기 때문이다. 우리의 목적은 담아둔 데이터를 처음부터 끝까지 뽑아내는게 목적이다. 나중에는 for문의 (초기, 증감식)은 사용하지 않는다. 값을 저장하는 방법 변수를 만들어서 변수에 저장한다. 변수에는 1개밖에 저장을 못한다. 변수를 저장하는 저장소를 만들어서 그 저장소를 이용하여 대용량의 정보를 이용한다.(배열) 배열(Array) 배열은 여러 개의 데이터를 저장할 수 있다. 배열을 이용하면 하나의 변수명으로 여러개의 데이터를 관리할 수 있다. 배열은 순서대로 번호(인덱스) 가 붙은 요소들이 연속적인 형태로 ..
내포된 if문 if문 내에 다른 if문이 포함됨 if (조건식 1) { //조건식 1이 true로 판정되면 블록내의 수행문이 실행된다 if (조건식2) { //조건식 1이 true로 판정되고, 조건식 2도 true로 판정되면 블록내의 수행문이 실행된다. } else { //조건식 1이 true로 판정되고, 조건식 2는 false로 판정되면 블록내의 수행문이 실행된다. }} 내포된 if가 많아질수록 깊이가 더욱 깊어짐 --->프로그램의 복잡도가 높아짐 if내의 if내의 if문의 경우 꼭 필요시에만 작성해야한다. 내포된게 많을수록 복잡도가 올라가고, 가독성이 떨어진다. 그러나 어떤 경우에 실행되는지 파악하기는 쉽다. 코딩을 할 때에는 실패한 경우를 먼저 찾는게 좋다. 코드가 더욱 간단해지기 때문이다. swi..
현재까지 공부한 부분은 순차적으로 실행하는 수행문들의 집합이라고 부를 수 있다. 그러나 이제 조건식이 들어가 약간의 변형이 들어가는 방식으로 진행될 예정이다. 조건식은 갈라지기 때문에 분기문이라고 부르기로 정하였다. if문은 블록내에 작성하지 않아도 작동에는 상관없지만, 블록내에 작성을 해야한다. 수행문 1개인 경우에는 생략을 하지만, 권장하지 않음으로 전부 입력해주는 편이 좋다. if문 제어문을 작성할 때 사용한다. 특정한 수행문을 실행되게 하거나 실행되지 않게 할 수 있다. 수행문의 실행여부를 결정지을 조건식이 필요하다. if문의 조건식은 수행결과가 boolean값인 연산식이어야한다. if (조건식) { // 자바의 coding Guide로 if 적고 한칸씩 띄어서 작성해야한다. //조건식이 true..
대입연산자 연산자 우선순위가 가장 낮은 연산자이다. = 은 변수에 값을 대입한다는 의미로 int num = 10;이후 num = 5;을 적게 되면 num이라는 숫자가 5로 바뀌어 대입한다는 의미로 들어간다. 즉, 변수의 값을 새로운 값으로 변경한다는 의미이다. 자바스트립트와 다른 프로그래밍 언어의 경우 동사적인 사고방식을 가지고 있고, 자바의 경우 명사적인 사고를 가지고 있다. 즉, 점수, 총점, 평균 ---> 값(result)의 값을 구해야하는 사고방식을 가지고 있는것이다. 증감연산자 : 값을 다룰때 , 한번에 여러개의 값을 다룰때 사용을 한다. 증감 연산자의 경우 변수의 값을 1증가 시키거나 1감소를 시킬 때 사용을 한다. 단항 연산자로 앞이나 뒤로 적을 때 1씩 증가, 감소가 될 때 사용을 한다. ..
java를 이용한 프로그램을 만들기 위한 목적으로 강의를 듣고 있다. 프로그램이란 어떤의미 일까? 사용자의 요청에 따라서 그 요청에 대응되어서 특별한 작업을 수행하는 것으로 정의를 내릴 수 있다. ex) 계산프로그램, 출입국 프로그램,.... 컴퓨터가 수행할 작업을 순서대로 작성한 작업지시서라고도 말 할 수 있다. 건축회사에서 작업을 수행 할 때 중요한것은 어떤것이 있을까? 첫번째로는 건축자재가 있어야하고, 두번째로는 순서대로 만들어지도록 작업을 지시하는 지시서가 있을 것이다. 그렇다면 건축회사에서 작업을 수행하는 것처럼, 컴퓨터에서 사용자의 요청에 따라서 수행할 작업을 순서대로 작성한 작업지시서인 프로그램은 어떻게 될까? 필요한 재료(Data)를 정의 한다. 사람의 이름? 아이디? 비번? 시작, 종료일..
java는 sun에서 만들어졌다. eclipse의 단어 뜻은 일식이라는 뜻을 가지고 있다. 해를 잡아먹어서 이름을 eclipse라고 작성했다는 이야기가 있다. 먼저 eclipse의 경우 영어권에서 만들어졌기 때문에 환경 설정이 필요하다. 영어권에서 만들어졌기 때문에 언어 설정을 진행한다. window->preferenes ->encoing검색 UTE-8로 변경해준다. 코덱이라는 단어가 있는데, 코덱은 encoding + decoding을 결합한 단어이다. encoding은 원본을 다르게 변환한다. decoding은 변한것을 원본으로 변환한다는 의미로 , encoding을 검색하는 이유는 원본을 한글로 변환한다는 의미이다. font 크기 : application->color and fonts ->글꼴크기 ..
java의 경우 한국에서 web brower와 application에 많이 사용되며, 의존도가 높다. java의 첫 시작은 그린 프로젝트를 시작으로, oak프로그래밍 언어를 개발하였다. "전자제품인 셋업박스를 제어를 하기 위한 프로그래밍 언어를 개발해야겠다. 실행환경에 맞는 프로그램을 어떨게 할수 없을까?" -> 실행환경 번역기 (Adapter)이 존재하도록 설계함 원래 프로젝트의 경우 플랫폼의 갯수만큼 따로 개발을 하는데, 예를 들면 아이폰 용과 안드로이드 용의 실행환경이 달라서 다른 app을 개발하는 것과 똑같다. Green Project는 케이블 tv업체가 계약을 취소했고, 중단이 되었다. 1990~1990중반 최초의 인터넷이 등장하게 되었는데 팀버너스리라는 사람이 세른에서 논문을 공유할 목적으로 ..
플젝 1달 외의 5개월동안의 강의는 책 10권을 공부한다고 할 수 있다. 그렇기 때문에 자바에 빠져들었다고 생각할 정도로 집중하여 공부하여야 한다. 자바를 공부한다는 것은 자바라는 언어를 배운다고 할 수 있다. 그러나 외국인과 대화 할 때 서로 언어가 통하지 않더라도 비언어적인 표현을 통해 대화할 수 있지만 computer와의 대화는 문법적으로 완벽하게 구현하지 않으면 서로 대화가 통하지 않아, 완벽하게 대화를 한다고 생각하여, 엄청난 각오로 공부를 진행하여야한다. 고 3이라고 생각해야 한다. 일단 과정의 경우 1. JAVA 기본적인 문법으로 진행 2. DataBase로 SQL 사용, 프로그램의 경우 정보시스템 (인사, 물류, 자리정보 System 등 대용량의 데이터인 DB를 이용, 저장소에 저장하며, ..
- 프로그래밍 언어와 프로그램 - 프로그래밍 언어란 무엇인가? 프로그래밍 언어란 컴퓨터에서 사용할 수 있는 명령 또는 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. 사람이 원하는 작업을 컴퓨터가 수행할 수 있도록 프로그래밍 언어로 일련의 과정을 작성하여 일을 시키는데, 쉽게 말하면 컴퓨터에게 명령을 내리기 위한 언어, 소프트웨어를 만드는데 기본이 되는 언어이다. computer의 comput의 단어의 뜻은 연산하다라는 뜻을 가진 단어로 연산 하는 도구에 연산 명령을 내릴 수 있는 언어가 프로그래밍의 언어이다. - 프로그래밍 언어의 종류는 어떤 것들이 있는가? 먼저 나온 절차 지향 적인 언어이면서 짧고 간결하게 표시할 수 있는 C언어, C언어와 다르게 나온 객체 지향 ..
자바는 썬 마이크로시스템즈에서 개발하였다 . java.sun.com//이라는 사이트로 들어가서 다운을 받는게 가능하다. 자바의 역사의 경우 1991년 oak라는 언어에서 부터 시작이 되었고, 원래 목표는 가전제품에 탑재될 소프트웨어를 만드는 것이 목적이었다. //HomeNetwork를 의미하는 말로써 Tv와 라디오 냉장고등 지역, 나라에 관계없이 사용할 가전제품을 만들었기 때문에 운영체제(OS) 에 독립적인 물건을 만들 수 밖에 없었다. 자바는 배우기 쉽다고 했지만, 다른 언어를 체험해보지 못 한 사람에게는 어려울 수 있다. 상대적인것! 노력합시당 java가 돌아가는 방법을 파악하자
개발의 효율성을 높이기 위해서 editPlus로 컴파일을 실행하는 방법에 대해서 작성해보고자 한다. 먼저 문서->영구적인설정을 클릭->사용자도구 ->프로그램->추가 - >메뉴제목 java compile로 작성 (원하는 방향으로 작성해도 상관없음)->명령->javac로 컴파일하는 방법을 입력해야하니 javac.exe의 경로를 입력한다. ->인수의 경우 명령후 파일의 이름은 어떤걸 원하느냐? :Hello.java(즉, 확장명이 있는 파일을 원한다) ->확장자가 있는 파일 클릭-> file이름의 경우 cd라는 의미를 가지고 있다. work파일이 있는 디렉토리를 원하기 때문에 그냥 파일 디렉토리를 클릭하여 입력 한다. 자, 컴파일의 방법에 대해서는 입력이 끝났고, 이제 우리는 자연어를 기계어로 변경한 .clas..
앞에서 이야기한것처럼 하드웨어(H/W) 위에는 운영체제(O/S) 가있고 JRE 와 Tool 위에 .class 와 .java가 있다. .java의 경우 .class 를 compile하고 JRE/Tool을 더한것을 JDK/SDK 라고 하며, java platform과 J2SE platform이라고 한다. 카카오톡의 Besiness의 modeling이 성공하게 된이유는 카카오Talk을 PlatForm화 했기 때문이라고 생각한다. End -user을 끌어오는 방법이 탁월했다. =카카오톡의 사업의 기획이 성공하게 된이유는 카카오톡을 한가지 시스템화하였고, 사용자들을 끌어오는 방법이 탁월했다. java.sun.com의 경우 open sourse였었는데 , license의 정책으로 인하여 open sourse가 바뀌..