프로그래밍/JAVA 7

자바의 정석 6장 - 객체지향

객체지향(OOP / Object Orianted Programing) 유지보수가 쉽고, 중복코드를 제거 할 수 있음 / 절차지향은 그렇지 않음 객체지향의 핵심개념 : 객체지향의 개념과 규칙을 외우면서 공부하는게 중요 1.캡슐화 2.상속 3.추상화 4.다형성(객체지향을 이해하기에 가장중요함) 선언위치에 따른 변수의 종류와 생성시기 변수의 종류 변수의 종류 선언위치 생성시기 클래스 변수 CV (Class Variable) 클래스 영역 클래스가 메모리에 올라갈 때 (클래스는 자바 파일이 실행되면 자동으로 메모리에 올라감) 인스턴스 변수 IV (Instance Variable) 인스턴스(객체)가 생성되었을 떄 객체 = iv 변수 묶음 지역변수 LV (Local Variable) 클래스 영역 외에 영역 (메소드,..

[유튜브 : 뉴렉처님 강의] JDBC 1~ 12강 CRUD

JDBC(Java Database Connectivity)란? 자바와 각 DB에 연결을 할때 DB마다 API가 달라서 연결하는 방식이나 사용하는 방법이 서로 조금씩 다른데 이러한 불편한 부분을 JDBC를 통해 각 DB에 맞춰 언어를 변경을 해줌으로 사용하기 굉장히 편리해집니다. (JDBC만 알고 사용하면 모든 DB를 사용 할 수 있다) 이용방법 : DBMS 설치 → JDBC 드라이버 로드하기 → JDBC 연결하기 → JDBC SQL 실행하기 1.DBMS 설치 : 원하는 DB를 설치해 준다 2.설치한 DB의 JDBC 드라이버를 설치 후 로드해준다. 3.JDBC 연결하기 Class.forName(”사용 할 DB드라이버 연결”) - 메모리상에 드라이버 구동 Connection con = DriverManage..

자바 객체지향(2)

오늘은 Chap 6-8 객체 배열부터 6-22 호출 스택까지 배웠고 배운 내용을 토대로 이야기를 해보도록 하겠습니다! 객체 배열은 참조 변수들을 하나로 묶은 참조 변수 배열이라고 해요 그래서 객체 배열 안에는 객체가 저장되는 것이 아니라 객체의 주소가 저장된다고 해요! 그리고 객체배열을 생성하는 것은 객체를 다루기 위한 참조 변수들이 만들어진 것일 뿐이고 아직 객체가 저장되지는 않았어요 그래서 객체를 생성해서 각 요소에 저장을 해야 돼요! 위의 그림이 객체 배열을 생성하고 객체를 배열의 각 요소에 저장하는 방법이에요 ~ 저는 이 부분을 배울 때 문득 배열을 만드는 이유는 값이 많아질수록 변수가 많아져서 변수를 만드는 번거로움을 없애기 위해서 아닌가? 근데 왜 그 번거로움을 객체 배열에서 만들고 있지?라고..

자바 객체지향 (1)

어제는 배열의 퀴즈 문제풀이를 해주고 따로 수업을 나가지 않아서 글을 작성하지 않았지만 오늘은 책의 수업을 진행해주셔서 글을 남겨보도록 하겠습니다 ~ 오늘은 자바의 괴에에에에엥장히 중요한 객체지향을 배우는 날이었는데요 제가 들은 객체지향에 대해서 잠깐 이야기를 드리고 가려고 해요! 객체지향이 생긴 이유는 C언어가 빠른 변화를 쫒아가지 못해서 그것의 해결책으로 객체지향이 생겼다고 해요! 여기서 문득 왜 C언어는 빠른 변화를 쫓아가지 못했는지 궁금하실 수도 있는데 그 이유는 바로 C 언어의 특성인 절차 지향 때문이에요! 절차 지향은 말 그대로 절차적으로 진행이 된다고 생각하시면 될거 같아요! 조금더 보충해 드리면 절차지향은 처음 시작을 기준으로 코드가 순서대로 진행이 되고 순서가 틀리거나 어느 한 부분이라도..

자바의정석 Chap 5 배열 두둥!

챕터 6의 첫 장을 보게 되면 "배열은 같은 타입의 여러 변수를 하나의 꿈으로 다루는 것"이라고 작성되어 있는데 처음 이걸 보고 어? 이전에 변수를 여러 개 만들고 초기화하는 게 비효율적이라고 생각하면서 왜 여러 개 묶음으로 만들어주는 기능은 없을까 혼자서 고민했던 적이 었었는데 그 방법이 있었다니!!! 너무 좋네요 ㅎㅎㅎㅎ 배열을 생성하기 위해서는 "new"라는 연산자와 함께 배열의 타입과 길이를 지정해 주어야 한다네요 원장님께서 이 부분을 설명하면서 메모리 영역에 대한 설명을 같이 해주셨는데 프로세스(프로그램을 실행시키면 프로세스가 만들어진다고 함)에서는 메모리 영역을 크게 Text, Data, Stack 3가지로 나뉠 수 있고 한 개의 프로세스는 보통 4GB를 가지고 있습니다. 그리고 4GB인 이유..

자바 조건문과 반복문

자바 수업을 들은지 오늘로 4일째.... 자바의정석 Chap4에서 if-else if문에서 책과는 다르게 내가 만들어보고 싶어서 예시를 만들던 도중 에러가 났습니다!! Syntax 어쩌구 token else 에러 ?! 이게 무슨 말이지... 10여분간 스펠링이 틀린곳은 없는지 책이랑은 다른게 쓴곳은 없는지 고민을 하다가 못 찾고 있었는데 문득 개발자는 프로 구글러라는 이야기가 떠올라 바로 구글에 자바 token else 라고 검색을 한 결과 자바에서 토큰 else 구문 오류를 해결하는 방법을 찾았습니다! 저자분도 저와 같은 오류가 나서 해결방법을 찾고 있었던거 같아요 그리고 답변을 달아주신 분께서 답을 가르쳐주셨습니다 그렇답니다 ~ 그리고 오늘은 자바 챕터 4의 연습문제와 학원에서 준 퀴즈가 있어서 풀어..

Java 변수(variable)

오늘은 프로그래밍의 첫출발인 Hello world를 출력하는 방법과 변수에 관한 내용들을 배웠습니다! 변수는 하나의 값을 저장할 수 있는 저장공간 입니다. (새로운 값을 다시 저장하게 되면 기존의 값은 사라진다고 해요!) 변수를 선언하게 되면 변수에 이름을 짓고 컴퓨터 상에 변수를 위한 메모리를 만들게 된다고 합니다. 이렇게 작성하게 되면 변수를 선언하게 된답니다! 그리고 변수를 사용하기 위해서는 항상 변수를 초기화해 줘야한다고 해요 변수를 초기화하려면 처럼 초기화를 해줘야 된다고 합니다! 여기에서 위에 num은 밑줄이 없는데 왜 지금 보이는 num은 밑줄이 있을까요? 저도 궁금해서 한번 찾아보았는데 이미지에 보이는것 처럼 이클립스라는 프로그램은 오류나 문제? 가 생기게 되면 저렇게 번호 옆에 전구가 뜨..