일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- javascript
- 메이븐
- sqldeveloper
- HTML
- 자바프로그래밍
- 생활코딩
- 서브쿼리
- tdd
- 스프링
- Oracle
- mybatis
- javaprogramming
- springaop
- TIL
- SpringMVC
- framework
- sql
- 국비지원
- 오라클
- JavaScript 내장객체
- 자바스크립트
- js
- progressive web app
- CSS
- PWA
- 프레임워크
- TodayILearned
- web
- 프로그레시브웹앱
- maven
- Today
- Total
목록javaprogramming (46)
1cm

2021.09.07 > 기본 API (Application Programming Interface) -> 개발하는 프로그램에서 운영체제의 기능, 프로그래밍 언어가 제공하는 기능들을 사용할 수 있게 만든 인터페이스이다.(라이브러리라고도 부름) > String 관련 클래스 -> String 클래스 -> 문자열을 메모리에 저장하면 저장된 문자열 값의 수정이 불가능하다. (immutable(불변 객체)) -> 문자열을 수정해야 될 경우 새로운 문자열 객체를 만들어서 그 문자열의 새주소를 넘긴다. -> StringBuffer 클래스 -> 문자열 값의 수정이 가능하다. (mutable(가변 객체)) -> 수정, 삭제 등이 기본 문자열에 수정되어 적용된다. -> 기본 16문자 크기로 지정된 버퍼를 이용하며 크기 증가..

2021.09.06 > 다형성 (Polymorpism) -> 객체지향 프로그래밍의 3대 특징 중 하나로 '여러 개의 형태를 갖는다'는 의미를 갖고 있다. -> 하나의 행동으로 여러가지 일을 수행하는 개념이다. -> 상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술이다. > 클래스 형변환 -> 업 캐스팅 (Up Casting) : 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있다. 1 2 3 // Sonata 클래스는 Car 클래스의 후손 Car c = new Sonata(); // 소나타 클래스형에서 Car클래스 형으로 바뀜 cs -> 자식 객체의 주소를 전달받은 부모타입..

2021.09.03 > 상속(Inherit) -> 다른 클래스(부모/상위/super class)가 필드나 메소드가 가지고 있는 멤버들을 새로 작성할 클래스(자식/sub/하위 class)에서 직접 만들지 않고 상속(그대로 사용)을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능이다. (부모에서 자식에게 물려주는 것처럼) -> 목적 : 클래스의 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정의를 하기 위해 사용된다. -> 장점 -> 1. 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다. -> 2. 코드를 공통적으로 관리하기 대문에 코드의 추가 및 변경이 용이하다. -> 3. 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여할 수 있다. > 상속(Inherit)의 특..

2021.09.02 학원을 다니고 난 뒤 첫 평가 테스트를 쳤던 날. 1. 문제해결 시나리오 6문제 2. 서술형 8문제로 이루어진 테스트였는데, 문제방식들은 생각보다 어렵진 않았지만 다음 평가때는 좀 더 구체적으로 설명해야되겠다라는 생각이 들었다. 뭉뚱그려서 작성했던 답안은 100% 이해가 안 됐던 문제였기 때문에 그 부분에서 감점이 발생한 것 같다. 아무튼 첫 평가치고 평균점수보다 꽤 높은 점수를 받아서 기분도 좋아지고 의욕도 더 생긴 것 같다! 뭐든 기본이 제일 어렵고 소화하기 쉽지 않다-.

2021.09.01 지난 시간엔 객체지향 언어와 클래스에 대해서 배웠다. 그리고 나머지 객체(Object) - 필드(Field), 생성자(Constructor), 메소드(Method)에 대한 정리를 해보려고 한다. > 필드 (Field) 예약어 - static, final 초기값 - 설정해도 되고 안해도 된다. 안해주게 되면 JVM에서 자동으로 초기화 설정을 해준다. 그 외 문자열, 배열, 클래스로 생성되는 필드같은 경우 null로 설정. > 필드 접근제한자 구분 해당 클래스 내부 같은 패키지 내 후손 클래스 내 전체 + public O O O O # protected O O O ~ (default) O O - private O > 필드 예약어 -> static : 같은 타입의 여러 객체가 공유할 목적의..

2021.08.31 자바의 특징인 객체지향언어와 객체에 대해 공부했다. > 객체(Object) -> 현실 : 현실세계에서 독립적으로 존재하는 것들(유형, 무형, 개념 등..)이며, 자신의 속성(값, data)과 기능(동작, 행동)을 다른 것들과 구분되어 식별 가능한 것이다. -> 자바 : 클래스에 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것을 말한다. > 객체 지향 3 + 1대 특징 -> 캡슐화 (Encapsulation) -> 상속 (Inheritance) + 추상화 (Abstraction) -> 다형성 (Polymorphism) > 객체 지향 언어 -> 현실 세계에서는 사물이나 개념처럼 독립되고 구분되는 각각의 객체로 이루어져 있는데, 그 객체들 사이에서 일어나는 모든 사건들은 상호..

2021.08.30 > 배열 복사(Array copy) -> 얕은 복사 : 객체의 주소 값만 가져와 참조형 변수에 저장하고, 하나의 객체를 두 변수가 참조하는 것을 말한다. -> 깊은 복사 : 새로운 배열 객체를 생성하여 기존 배열의 데이터를 복사하는 것을 말한다. > B_배열 복사 코드 실습과 출력 결과 - method1 : 얕은 복사 - method2 : for 문을 이용한 깊은 복사 - method3 : system에서 제공하는 arraycopy() 메소드를 이용한 깊은 복사 - method4 : Arrays 클래스에서 제공하는 copyOf() 메소드를 이용한 깊은 복사 - method5 : Clone() 메소드를 이용한 깊은 복사 > C_배열 정렬 - method1 : 숫자 배열의 오름차순, 내림..

2021.08.29 > 배열 -> 같은 자료형의 변수를 하나의 묶음으로 다루는 것으로 배열은 지정된 값마다 인덱스 번호가 0부터 시작(제로베이스 인덱스)하여 같은 타입의 배열을 설정된다. (String - String, int - int) -> 한 개의 데이터만 저장할 수 있는 변수보다 동일한 데이터를 쉽고 효율적으로 다룰 수 있다. -> 쉽게 말하자면 메모리에 같은 타입을 저장할 수 있는 연속된 공간의 메모리를 나열하고 그 속에 데이터를 저장 -> 데이터별로 인덱스를 붙여서 데이터에 접근(값 삭제, 수정 등)할 수 있게 된다. > 배열 선언과 할당 -> 배열 선언 : 자료형[ ] 배열명; 자료형 배열명[ ]; -> 배열 할당 : 자료형[ ] 배열명 = new 자료형[배열크기]; 자료형 배열명[ ] = ..

2021.08.26 이번주 내내 컨디션이 많--이 좋지 않았다. 온몸 근육통에 목에 구내염도 생기고 열나고 장트러블까지.. 병원에 갔더니 열나서 진료도 제대로 못봐서 집에서만 있었다. 지금은 그나마 나아졌지만 혹시 모르니 오늘 코로나 검사까지 받았다. 아무튼 액땜이라도 하듯 처음 겪어보는 이 모든 고통들때문에 이번주 내내 수업에 집중하기 힘들었다. 운동을 안하는 것도 아닌데 어이없게 갑자기 면역력이 약해져서 속상.. 그래도 ALL출석은 완료^_ㅠ.. 복습으로 밀린 내용정리들을 먼저 정리 후 시간이 날 때마다 실습문제를 풀어봐야겠다. 아무튼 8월 26일에는 제어문 중 조건문에 이어서 반복문을 배우고 분기문까지 배울 수 있었다. 27일까지 이어서 분기문을 배웠는데 이왕 정리하는 거 파트별로 묶어서 정리하는게..

2021.08.25 오늘은 어제 배웠던 연산자 나머지 내용을 이어서 배우고 제어문 실습까지 해보았다. > 삼항 연산자 -> 표현법 : 조건식 ? 식1 : 식2; -> 조건식의 결과값에 따라 연산을 처리하는 방식(피연산자 3개 사용)으로 결과 값이 참일 경우 식1, 거짓일 경우 식1을 건너 뛰고 식2를 수행한다. -> 삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능하다. > 삼항 연산자 실습 코드와 출력 결과 숫자를 문자열로 연결을 해줘서 값을 출력될 수 있게 한다. 이때, String result = "";도 설정 해준다. 혹은 String valueOf를 입력해주어 문자값으로 출력될 수 있다. > 제어문 -> 자바 프로그램을 실행하게 되면 메인메소드가 실행이 되는데, 그 실행의 흐름을 변경해주..