본문 바로가기

클라우드 활용 자바개발자 양성과정32

7. JDBC MVC패턴 실습문제 & 최종정리 [ 상품관련프로그램_실습문제 ][ 상품관련프로그램_실습문제_최종 ]    [ 상품관련프로그램_실습문제 ]      ============================================================================== [ 상품관련프로그램_실습문제_최종 ]    CREATE TABLE PRODUCT_IO (     IO_NUM      NUMBER(5)       PRIMARY KEY   , PRODUCT_ID  VARCHAR2(30)    REFERENCES PRODUCT ON DELETE CASCADE   , IO_DATE     DATE            DEFAULT SYSDATE NOT NULL    , AMOUNT      NUMBER(5)       NO.. 2024. 8. 1.
5. Properties ㅁ4번째 프로젝트 복붙으로 가져와서 05_MVC_JDBC_Porperties,Dynamic으로 변경.- 정적 코딩방식을 동적 코딩 방식으로 바꾸는 걸 해본다.  ㅁ run 패키지에 PropertiesTest 클래스 만들고 프로퍼티스 복습.  ㅁ - Map 계열의 컬렉션이라 key:value 세트로 저장된다.- 순서 유지 x, 중복 저장 x(가장 최근에 저장한 것으로 저장됨)- key도 value도 String 타입이다.- setProperty(key, value) : 데이터 담기- getPropery(key) : value 꺼내기  ㅁ 프로젝트 우클릭 - new - folder로 폴더 만들기- 보통 외부 자원들을 보관하는 폴더로 resources라는 이름을 씀.  ㅁ list, set, map 참조타입 .. 2024. 8. 1.
4. 모듈화 작업 & static import ㅁ static import import com.br.common.JDBCTemplate; 이 아닌import static com.br.common.JDBCTemplate.*; 하면  Connection conn = JDBCTemplate.getConnection();JDBCTemplate.close(conn);이 아닌 Connection conn = getConnection();close(conn);이 가능하다.   ㅁ 모듈화 작업- 지금까지 매번 똑같은 구문을 작성하고 있는데 한번만 정의하고 재사용하는 것을 모듈화라고 한다. - Service 클래스의 구문을 모듈화해서 재사용한다.- JDBCTemplate으로 공통코드 최소화.   ㅁ Service는 Dao의 역할을 분담한다.   (1) jdbc dr.. 2024. 7. 31.
3. PreparedStatement ㅁ - 둘 다 sql문을 실행하고 결과를 받아내는 객체다. - Statement가 PreparedStatement의 부모다. (상속구조) - Statement는 완성 형태의 sql문을 전달하면서 곧바로 실행한다.완성 형태란 실제 데이터값들이 다 채워진 상태를 말한다. - PreparedStatement는 미완성 형태의 sql문을 임시로 가지고 있다가 완성시킨 후 실행시킬 수 있다.미완성 형태란 실제 데이터값이 채워질 공간을 ?(홀더)로 공간을 확보해둔 상태로 작성해둔 형태를 말한다.ex) insert into 테이블 values(?, ?, ?)  ㅁ  (1) Connection 객체를 통해 Statement 객체 생성     stmt = conn.createStatement();  (2) sql문을 전달.. 2024. 7. 30.
2. JDBC에 MVC 패턴 적용하기 ㅁ MVC 흐름 (서비스 없는 경우) - 컨트롤러와 Dao 사이에 Service라는 단계를 하나 추가한다.- Service는 비즈니스 로직을 처리하는 클래스.근데 아직은 제대로된 비즈니스 로직을 작성할 건 없다. 나중 웹개발 때.  ㅁ MVC 흐름 (서비스 있는 경우) - service는 com.br.service로 빼기도 하고 com.br.model.service로 빼기도 한다.  ㅁ Service는 Dao의 역할을 분담한다.   (1) jdbc driver 등록  (2) Connection 객체 생성  (3) Statement 객체 생성  (4), (5) select문을 전달하면서 실행 후 결과(ResultSet) 받기              or insert, update, delete문을 전달하면.. 2024. 7. 29.
1. JDBC 기본 ㅁ 자바와 오라클 연동- 실제 DB상의 데이터를 자바 프로그램 상에서 조회하거나, DB에 데이터를 insert 하거나 update, delete 한다.   ㅁ (sql developer) 관리자 계정에서 계정 만들기CREATE USER JDBC IDENTIFIED BY JDBC;GRANT CONNECT, RESOURCE TO JDBC;   ㅁ (sql developer) 테이블 생성하고 데이터 삽입   - DML문은 실제 DB에 반영되지 않고 트랜잭션에 쌓여 있다. COMMIT을 해야 실제 DB에 적용된다. 자바 프로그램에서 DB의 데이터를 조회할 때는 실제 DB로부터 조회하기 때문에 COMMIT이 되어있어야 한다. - CRUD : CREATE(INSERT), READ(SELECT), UPDATE(UPD.. 2024. 7. 29.
13. OBJECT(TRIGGER) ㅁ PL/SQL에 이름을 붙여서 객체로 만들 수 있음. 프로시저로도 만들 수 있고 트리거로도 만들 수 있다.- PL/SQL 코드를 객체화하여 저장 프로시저나 트리거로 만들 수 있습니다.  ㅁ - 특정 테이블에 변경사항(이벤트) 발생시(DML문) 묵시적으로(자동으로) 실행시킬 내용을 정의해둘 수 있는 데이터베이스 객체.- 한번 정의해두면 내가 매번 실행 안해도 됨.- PL/SQL 구문을 이용해서 생성  ㅁ 트리거 종류 (1) SQL문 실행시기에 따라- BEFORE TRIGGER : 특정 테이블에 이벤트가 발생되기 전에 트리거 실행- AFTER TRIGGER : 특정 테이블에 이벤트가 발생된 후에 트리거 실행  (2) SQL문에 영향을 받는 행수에 따라 - STATEMENT TRIGGER(문장 트리거) : .. 2024. 7. 25.
12. PL/SQL ㅁ PL/SQL은 데이터베이스 객체같은 것은 아니고 문법이다.  ㅁ - Procedure Language extension to SQL- 오라클 내에 내장되어 있는 절차적 언어- 변수의 정의, 조건/반복처리  ㅁ PL/SQL 구조- 선언부 : DELCARE로 시작. 변수 및 상수를 선언 및 초기화 가능.- 실행부 : BEGIN으로 시작. 실행부는 필수로 작성해야 한다. SQL문 또는 제어문(조건/반복) 로직 기술 가능.- 예외처리부 : EXCEPTION으로 시작. 예외발생시 실행할 구문을 미리 정의.  ㅁ 화면에 문구 출력  ㅇ 출력결과를 보기 위해서 SERVEROUTPUT 옵션을 ON으로 설정해야 한다. (기본값은 OFF이다)  SET SERVEROUTPUT ON;   ㅇ BEGIN~END; 는 필수다.. 2024. 7. 25.
11.OBJECT(VIEW) ㅁ - 쿼리문(SELECT문)을 저장해둘 수 있는 데이터베이스 객체.- 내가 자주 쓰는 쿼리문을 저장해두는 것.- 임시 테이블처럼 활용할 수 있음.실제 데이터가 존재하는 물리적 테이블은 아니고, 논리적인 테이블이다.- VIEW를 통해 DML문 수행시 많은 제약이 있으므로 조회용으로만 쓰는 것을 권장함.  ㅁ 이전까지는 다 작성해야 했다. ㅇ '한국'에서 근무하는 사원의 사번, 이름, 부서명, 급여, 근무국가명 조회 SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALARY, NATIONAL_NAME FROM EMPLOYEE JOIN DEPARTMENT ON DEPT_CODE = DEPT_ID JOIN LOCATION L ON LOCATION_ID = LOCAL_CODE JOIN NAT.. 2024. 7. 24.
10. OBJECT(SEQUENCE) ㅁ - 일련번호를 생성해주는 데이터베이스 객체- 주로 기본키 컬럼값으로 사용됨. (회원번호, 사원번호, 게시글번호 등)  ㅁ 시퀀스 생성 CREATE SEQUENCE 시퀀스명                        //      이렇게만 해도 시퀀스는 생성됨. [START WITH 시작숫자]                                    //      몇번부터 시작할지 지정 가능. (기본값1)[INCREMENT BY 증가값]                                  //      몇씩 증가할지도 지정 가능. (기본값1)[NOMAXVALUE | MAXVALUE 숫자]                  //      상한값 지정할 수도 있고, 안할 수도 있음. (기본값 겁나큼.. 2024. 7. 24.
09. TCL(COMMIT, ROLLBACK + SAVEPOINT) ㅁ DCL은 데이터 제어어TCL은 트랜잭션 제어어 ㅁ - Transaction Contol Language 트랜잭션 제어어- 트랜잭션은 데이터베이스의 논리적 연산단위(업무단위)- 데이터의 변경이 실제 바로 DB에 반영되지 않음. 추가, 수정, 삭제가 된 것처럼 보이지만 실제론 안되어있음.변경 사항들이 하나의 트랜잭션으로 묶여있다.  ㅁ TCL 종류- COMMIT : 트랜잭션에 포함되어있는 변경사항을 실제 DB에 반영시키고 트랜잭션 소멸- ROLLBACK : 트랜잭션에 포함되어있는 변경사항을 삭제(취소)한 후 트랜잭션 소멸 - SAVEPOINT : 현재 시점에 특정 세이브포인트명으로 임시저장점을 만든다.                          롤백시 전체 취소가 아니라 일부만 롤백 가능. ㅁ 트랜잭션.. 2024. 7. 24.
08_DDL(ALTER, DROP) + DCL(GRANT, REVOKE) ㅁ DDL들은 롤백이 불가능하다.  ㅁ - 데이터베이스 객체(구조)를 변경하는 언어 (DDL)  ALTER 데이터베이스객체 객체명 변경할내용;  - 변경할 객체가 테이블일 경우 (지금은 테이블밖에 안배웠음) ALTER TABLE 테이블명 변경할내용; (1) 컬럼 추가/수정/삭제(2) 제약조건 추가/삭제(3) 컬럼명/제약조건명/테이블명 변경   (1) 컬럼 추가/수정/삭제  i) 컬럼 추가(ADD) ALTER TABLE 테이블명  ADD 컬럼명 데이터타입 [DEFAULT 기본값] - DEPT_COPY에 CNAME과 LNAME 컬럼 추가 ALTER TABLE DEPT_COPY ADD CNAME VARCHAR2(20);ALTER TABLE DEPT_COPY ADD LNAME VARCHAR2(20) DEFAUL.. 2024. 7. 23.
07_DML(INSERT, UPDATE, DELETE) ㅁ - Data Manipulation Language 데이터 조작어- 데이터값을관리(삽입, 수정, 삭제)하는 언어- INSERT(삽입), UPDATE(수정), DELETE(삭제)  ㅁ INSERT- 테이블에 새로운 행을 추가하는 구문. (행단위로 추가가 된다)  (1) 테이블의 모든 컬럼값을 제시해서 한 행 추가 INSERT INTO 테이블명 VALUES (값, 값, 값, ... ); - 테이블에 존재하는 컬럼의 순서대로 모든 값을 작성해야 한다.  INSERT INTO EMPLOYEE VALUES ( 900, '이춘향', '980918-2222211', 'jang_ch@br.com', '01011112222,                                                    .. 2024. 7. 23.
06_DDL(CREATE) ㅁ SQL DEVELOPER에서 관리자 계정으로 접속해서 새 계정 생성. CREATE USER DDL IDENTIFIED BY DDL;GRANT CONNECT, RESOURCE TO DDL; - 초록색 플러스 아이콘(접속창)에서, DB 서버가 있다면 [세부정보]-[호스트이름]에 그 IP 주소를 칠 텐데 본인 PC를 쓸 거라 그냥 localhost 쓰면 됨.  ㅁ 새로 만든 계정이라 테이블이 없다.- 데이터를 보관하기 위해서는 테이블이 필요하다.    ㅁ - Data Definition Language 데이터 정의어- 데이터베이스 객체들(생성, 수정, 삭제)을 관리하는 언어- CREATE, ALTER, DROP, RENAME, TRUNCATE   ㅁ 데이터베이스 객체 - 저것들이 다 객체다.- 자바의 객체.. 2024. 7. 22.
데이터베이스 활용 실습문제 모음 [ 01_SELECT(기본문법 및 함수)_실습문제 - 01_SCOTT계정 실습문제  ][ 종합실습문제1_춘대학 - SQL01_SELECT(basic) ][ 종합실습문제1_춘대학 - SQL02_SELECT(FUNCTION) ] [ 02_SELECT(JOIN)_실습문제 - SELECT(JOIN)_실습문제_BR계정 ] [ 종합실습문제1_춘대학 - SQL_03_SELECT문제파일 ] [ 03_DDL(CREATE)_실습문제 ][ 종합실습문제1_춘대학 - SQL_04_DDL,DML_CNS계정_문제 ][ 종합실습문제2_도서관련문제 (ETC계정) ][ 종합실습문제3_상품관련문제 (ETC계정 ][ 종합실습문제4_축구관련문제 (SOCCER계정)][ 종합실습문제5_도서관련문제 (WORKSHOP계정) ]    [ 01_SEL.. 2024. 7. 19.
05. SUBQUERY ㅁ 서브쿼리 종류 ㅁ 서브쿼리는 대부분 단일행 서브쿼리가 많이 사용된다.  ㅁ - 하나의 쿼리문 안에 포함되어있는 또다른 쿼리문- 메인 쿼리를 위해 보조 역할을 수행- 서브쿼리가 먼저 실행되고 메인쿼리가 실행된다. ㅁ 서브쿼리의 종류- SELECT절 : 스칼라 서브쿼리- FROM절: 인라인 뷰- WHERE절 : 단일행, 다중행, 다중열, 다중행다중열 서브쿼리  ㅁ 예제 (노옹철 사원과 같은 부서에 속한 사원들 조회) SELECT DEPT_CODEFROM EMPLOYEEWHERE EMP_NAME = '노옹철';   //   D9 SELECT EMP_NAMEFROM EMPLOYEEWHERE DEPT_CODE = 'D9';  - 이 두 과정을 하나의 쿼리로 축약.  SELECT EMP_NAMEFROM EMPL.. 2024. 7. 19.
04. JOIN (조인문) ㅁ 조인이 관계형 데이터베이스의 꽃이다. ㅁ 조인은 여러 테이블에서 데이터를 조회하기 위해 사용한다. - 두 개 이상의 테이블에서 데이터를 가져와 하나의 결과 집합으로 결합합니다.- EMPLOYEE 테이블에서 직급 코드만 가져올 것이 아니라, 조인을 해서 JOB 테이블에 있는 직급명도 가져올 수 있다.  ㅁ - 두 개 이상의 테이블에서 데이터를 조회하고자할 때 사용된다.- 조회 결과는 하나의 결과물로 조회된다.- 매칭되는 컬럼(동일한 데이터를 가지고 있는 컬럼) 을 가지고 조건을 작성하여 조인한다. ㅁ 조인 문법은 크게 2가지로 나뉜다.- ANSI만 알아도 되긴 함. ANSI 방식이 오라클에서도 돼서. 근데 회사에서 오라클 방식 쓸 수도 있으니. (1) 오라클 전용 구문 방식(2) ANSI(미국국립표준협.. 2024. 7. 18.
03. GROUP BY & HAVING ㅁ GROUP BY & HAVING- 같은 값을 가진 데이터들을 하나의 그룹으로 묶어서 처리- 주로 그룹 함수와 함께 사용함 -    SELECT   컬럼, 산술식, 함수식 , ... AS "별칭"        FROM   테이블명      WHERE   조건식GROUP BY   그룹기준의 컬럼 | 함수식, ...  ㅁ 유의사항. GROUP BY절에 명시한 컬럼만 SELECT절에 작성이 가능하다.   - 그룹함수에 인자로 주는 컬럼값 말고, 그냥 조회할 때 GROUP BY절에 명시한 컬럼만 SELECT에 작성 가능하다는 것.     SELECT *  FROM EMPLOYEE  GROUP BY DEPT_CODE; - 오류  - GROUP BY에 DEPT_CODE(컬럼)를 제시하면 DEPT_CODE(컬럼)값.. 2024. 7. 18.
02. SELECT (함수) ㅁ - 전달된 값을 가지고 특정 연산 수행 후 결과를 반환해줌.- 전달된 값의 수와 반환된 값의 수를 통해 종류가 나뉨.- 단일행 함수 : N개의 값을 읽어들여 N개의 결과값 반환 (매 행마다 함수 실행 결과를 반환)- 그룹 함수 : N개의 값을 읽어들여 1개의 결과값 반환 (그룹을 지어 그룹별로 함수 실행 결과를 반환)- 결과의 행 수가 다르기 때문에 단일행 함수와 그룹함수는 함께 사용할 수 없음.- SELECT절, WHERE절, ORDER BY절, GROUP BY절, HAVING절 + DML 구문 등 다양한 곳에서 작성 가능.- 그룹 함수는 5개 정도. SUM, AVG, COUNT, MAX, MIN- 단일행 함수는 엄청 많다.  ㅁ 어떤 타입으로 반환하는지를 잘 알아야 중첩해서 잘 쓸 수 있다.   .. 2024. 7. 17.
01. SELECT (기본 문법) ㅁ 보통 테이블의 첫 컬럼이 기본키(PRIMARY KEY)- 절대 중복되면 안되고, 없어서도 안 됨. - 식별자 역할 수행. ㅁ 컬럼값 = 데이터값.- 행과 열이 만나는 지점. 하나 하나가 데이터다. ㅁ SQL 명령어를 이렇게까지 세분화하지 않고 크게 3개로 분류하기도 한다.- DDL, DML, DCL- DQL(SELECT)은 DML로, TCL(COMMIT, ROLLBACK)은 DCL로.     ㅁ 명령문을 전부 소문자로 실행해도 결과는 동일하다. - 오라클의 예약어(키워드)는 대소문자를 가리지 않는다.- 테이블명, 칼럼명도 대소문자를 가리지 않는다. - 작성 스타일은 회사마다 다르다. 전부 대문자, 전부 소문자, 예약어는 대문자 나머지는 소문자로 쓰기도 한다. - 단 실제 담겨있는 데이터 값은 대소문자.. 2024. 7. 16.
0. 오라클 설치 ㅁ 웹개발 : 자바 + 오라클(dbms, sql문) + 화면구현(html, css, js) - 중요도: 자바 40%, 오라클 40%, 화면구현 20%오라클도 자바만큼이나 중요하다.화면구현은 실제로 우리가 할 일이 별로 없다.- 이 셋으로 세미프로젝트- 나중에 프레임워크 배우면 전체를 얹어서 파이널 프로젝트   ㅁ Mybox에서 두 개 다운만 먼저. - 체크안된 하나는 문제 생겼을 때를 대비한 다른 버전임.- 설치를 바로 안하고 나중에 같이하는 이유는 비밀번호 설정 때문에.     ㅁ pdf 강의교안 - 001 데이터베이스 개요  ㅁ Data와 Database- data: 실질적인 값 그자체- 정보: 데이터를 기반으로 의미를 부여한 것 ㅁ Database- 정의라는 것은 규칙이라고 할 수 있다. - 공동으.. 2024. 7. 15.
13. 컬렉션 Collection ㅁ 컬렉션 매우 중요. 앞으로 배열 잘 안쓰고 컬렉션 씀.- 너무 중요하다.왜냐면 다수의 데이터를 관리해야 하기 때문에 그 때마다 컬렉션은 계속 따라다닐 것.     ㅁ - 클래스 내부에 사용할 타입을 클래스 외부에서 지정  ㅁpublic static void main(String[] args) {       // Container 객체 생성시 정수값 데이터 보관      // 기본 자료형은 제네릭으로 못 쓴다. 무조건 레퍼런스 타입. 참조자료형. = 클래스형만 쓰세요.       Container c = new Container();       c.setItem(5);      System.out.println(c);     //    5        // Container 객체 생성시 String 데.. 2024. 7. 10.
11. 예외처리 ㅁ - 시스템 에러 : 컴퓨터의 오작동으로 인해 발생하는 에러 (소스코드로 해결 안 됨)- 컴파일 에러 : 컴파일시 발생되는 오류. 소스코드 문법상 오류 (빨간줄) => 소스코드로 해결(개발자의 실수)- 런타임 에러 : 프로그램 실행중 발생되는 오류. 소스코드 상에는 문제없지만 프로그램 실행시 오류(개발자 혹은 사용자의 실수) - [ 논리 에러 : 문법적으로 문제 없고, 실행시에도 문제 없음. 그러나 프로그램 의도상 맞지 않은 것 ] - bin이라는 폴더 안에 우리가 작성한 소스코드가 .class파일로 변환된 것들이 보관되어 있다.우리가 열어볼 수 없음. 컴퓨터가 알아볼 수 있게 작성된거라.- 소스코드.java - (컴파일과정)-> .class -(실행)-> 프로그램 실행   - 에러=오류. 근데 이 말.. 2024. 7. 9.
10. API ㅁ API란 자바 측에서 제공하는 기본 라이브러리이다.- 라이브러리란 재사용 가능한 코드와 기능 모음입니다.- 라이브러리는 클래스, 인터페이스, 메서드, 필드, 상수, 예외 등 다양한 요소들을 포함합니다. ㅁ java.lang.Math- 수학과 관련된 기능을 제공하는 클래스- 모든 필드가 상수 필드로 되어 있고(상수도 static이니까 프로그램 실행시 바로 메모리에 올라가서 객체 생성을 안하고 사용 가능), 모든 메소드가 static 메소드로 되어 있음. 워낙 자주 사용하는 클래스라. (다 public이라 직접적으로 접근 가능)- 프로그램 실행과 동시에 메모리상에 올라가 있음- 클래스명. 으로 해당 필드 및 메소드 접근해서 이용- 객체 생성이 필요없으니까 불가능하게끔 (기본) 생성자가 private으로 .. 2024. 7. 5.
08. 상속 Inherit & 09. 다형성 Polymorphism ㅁ 변수의 자료형이 boolean인 경우 getter 메서드에 get을 안쓰고 is를 쓴다. ㅁ 오버로딩- 한 클래스 내에서 같은 이름의 메소드를 여럿 정의하는 것. ㅁ 오버라이딩- 반환형도 같아야 함. (오버로딩은 반환형 상관없음)- 오버라이딩시 자식 객체의 메소드가 우선되고 부모 객체의 메소드는 숨겨진다. = 지금은 자바가 버전업되서, jdk버전업되면서 부모메소드 반환형의 자식타입까지는 가능.버전이 안된다면 부모메소드의 반환형과 동일하게 해야한다. (거의 똑같이 할겁니다. 다르게 할 경우는 거의 없을것)= 부모메소드의 접근제한자보다 범위가 같거나 커야한다.- @Override 주석 붙이기 권장(jvm, 다른 개발자에게 오버라이딩된 메소드라느 ㄴ것을 알리기 위해)(부모 메소드가 변경된 경우 - 자식클래.. 2024. 7. 3.
07. 객체 배열 ㅁ 전달받은 문자열은 값이 있어야 한다. 없으면 null 리턴.//전달받은 문자열이 null인지 아닌지를 먼저 확인하고, null이면 null을 반환하도록 구현하는 것이 올바릅니다. //null과 ""(빈문자열)은 다르다. //null은 객체가 없고, 빈문자열은 객체는 있으나 내부에 어떤 문자열도 없는것. ㅁ str.substring(index1, index2+1);- 인덱스1은 포함, 인덱스2는 미만임. ㅁ 배열에 객체를 저장하기- Book[] books = new Book[3];자료형을 클래스명으로.  ㅁ 기본 생성자, 매개변수 생성자(모든필드초기화), 게터세터메소드, 인포메이션메소드  ㅁ 게터세터 메소드 자동완성하는법- 마우스오른쪽 클릭 - source - generate getters and.. 2024. 7. 2.
06. 객체 ㅁ 자바에서 힙 영역에 올라가는 모든 것들을 객체라고 함.  ㅁ 객체- 사전적 정의 : 현실 세계에 존재하는 독립적인 존재 (유형, 무형, 개념, 감정, ...)객체간의 상호작용으로 현실세계는 돌아감- 자바에서의 정의 : Heap 메모리에 올라가는 모든 것들 ㅁ 객체지향 프로그래밍- 현실세계에서 객체들간의 상호작용을 프로그래밍을 통해서 가상세계로 구현하는 과정ex) 인터넷 쇼핑몰 ( 객체 == 회원, 상품, ... / 상호작용 == 구매한다) ㅁ 구현하고자 하는 프로그램 상의 필요한 객체들을 만들기 위해서 (즉, 생성하기 위해)- 클래스라는 틀을 먼저 작성할 수 있어야 함.(클래스 : 각 객체들의 정보(속성, 기능)들을 담아낼 그릇같은 존재)- 클래스를 만들기 위해 추상화 과정과 캡슐화 과정을 거친다. .. 2024. 6. 27.
05. 배열 ㅁ for문- for( 초기식; 조건식; 증감식 )여기서 초기식, 조건식, 증감식 전부 생략 가능. 그러나 세미콜론 두 개는 있어야 함.전부 생략할 경우 무한 루프다.  ㅁ String str = "kiwi"; for(int i=0; i    System.out.println(str.charAt(i));} ㅁ 2~9 사이의 랜덤값을 출력하기- int a = (int) (Math.random * 8 + 2); ㅁ 이클립스에서 특정 메서드를 ctrl 누른채로 클릭하면- 이클립스에서 특정 메소드에 컨트롤+클릭을 하면 해당 메소드의 정의로 이동할 수 있습니다.이 기능은 메소드가 선언된 곳으로 바로 이동하여 메소드의 구현을 확인하거나 수정할 수 있도록 도와줍니다.이를 "Open Declaration"이라고도 합니.. 2024. 6. 24.
03. 연산자 & 04. 조건문 ㅁ 한줄 주석 단축키( // ): ctrl + ' / ' ㅁ System.out.println( ch == 'Y' || ch == 'y' ? "프로그램을 종료합니다." : "계속 진행하겠습니다." );- 이런 형태도 됨.  ㅁ System.out.println( (ch >= 'a' && ch (ch >= 'A' && ch  ㅁ 주민번호 받아서 - 뒤의 숫자가 남자면 남자, 여자면 여자- 주민번호를 받을 때 'int'형이 아닌 'String'형으로 받아야 함.주민번호가 0으로 시작하는 경우, int형으로 받으면 0은 사라짐.주민번호뿐 아니라 휴대폰 번호 등 다 문자열로 받아야 한다.  -Scanner sc = new Scanner(System.in); System.out.print("주민번호를 입력하세요(.. 2024. 6. 20.
변수(Variable) ㅁ 메서드는 호출을 해야 중활호 블록이 실행됨. - 메인 메서드는 호출을 안해도 자바 어플리케이션 실행 시 최초로 실행됨. 그래서 실행 메서드라고 함.  - 프로젝트에 main 메서드가 적어도 하나는 있어야 됨.  여러개의 메인 메서드가 있으면 run할 때 선택하라고 뜬다. ㅁ 메서드가 곧 하나의 기능이다. 덧셈, 뺄셈 등을 메서드로 각각 작성.  ㅁ 출력문 - 특정 값을 화면(콘솔창)에 출력하고자 할 때 작성하는 명령문.1. println(출력값);           - 값 출력 후 줄바꿈까지 함. 출력값은 생략 가능 그냥 엔터만 치는 효과.2. print(출력값);  - 값 출력만.3. printf("출력하고자 하는 형식(포맷)", [출력값, ...]);          //        출력값은 생.. 2024. 6. 18.