전체 글 240

TIL : 18번째- 221222 [12-4-목]

I. INTRO : 지난시간 복습 객체지향은 어떻게 데이터 수납공간을 만들것인가 이다. 수납은 방법이 정답이 없다. 왜냐하면 내집은 다른집과 다르니까 객체지향은 구조(수납공간)를 만들어야하는데 처음부터 바로 만들수없다. 수납공간은 한번살아보고 집이 지저분해져봐야, 이 집이 2차원이 아니라 3차원이라서 적재를 어떻게 할지 고민하고 다음에 수납해야지 하다가 친구집가다가 깨닫고하는방식이다. 기본적으로 모든코드는 행위를 하는것으로 나누어서 만든다. 여기서 행위의 주체는 캡슐을 잘 찾을수 있게금해야한다. 내가 프레임웍만들때 설계 하는것이다. 중요한건 남이만든 것을 잘 쓰면된다. 캡슐 결합은 부품 VS 틀 II. 상속 1. is -a 상속 실습과 프레임워크 사용 들고오고, 내가 덮어서 고치면서 써버리기 (1) Fr..

TIL : 17번째- 221221 [12-3-수]

I. INTRO : 지난시간 복습 상속은 두가지가 있다. has a 상속 Vs Is a 상속 오늘날 책은 주로 Is a 상속이 있으나, has a 상속도 있음 has a 상속은 부품을 들고오는 것인데, 이것도 상속이라고 부른다 우리 문화는 수직관계 상속만 있는데, has a 처럼 수평적 상속에 대해서 낯설다 그렇기 때문에 has a 에 대해서 상속보다는 결합으로 생각하는것이 바람직하다. 부품과 제품간의 결합관계 : has a 관계 왜냐하면 캡슐은 독단존재가 아닌 main함수부터 분가한 것이다. 과거에는 함수간의 분가로 보았으나, 지금은 객체단위로 분가한다. 캡슐간 떼기보다는 엮어야하는데 이것이 has-a 관계 이경우 main이 제품이고, 분가한 녀석이 부품이다. 즉 main이 부품을 이용하는것이다. 분해..

일일문제 : 7번째- 221221 [12-3-수] - 객체지향 위인전

[12번] 1. 문제설명 다음 각 문항에 답을 하시오. // 1. 다음 그림을 보고 Room 클래스와 Student 클래스를 작성하시오. // 2. 다음 코드는 App 클래스의 main 메소드 코드이다. Room room = new Room(); room.load(“res/students.csv”); room.shuffle(); room.print(); room.sort(); room.print(); res/students.csv 파일내용을 읽어서 Room의 students 배열을 채우는 load() 코드를 작성하시오. students.csv 파일 내용은 다음과 같다. id,name 1,홍길동 2,강감찬 3,세종대왕 4,이순신 5,이방원 6,이성계 7,아이유 8,유재석 9,강호동 10,김종국 // 3. ..

TIL : 16번째- 221220 [12-3-화]

-실제로 오늘 오전문제 Canvas에서 함수 명(drawBoard : X)도 엄밀히 잘 생각해보자 -자바는 언더바 지양해야함, 구분은 대소문자로 해야한다. (언더바는 주로 파이썬 : 스케이크표기법) I. INTRO : 지난시간복습 객체지향의 필수요소들 캡슐화 상속 다형성 구조적프로그래밍은 그냥 함수 정의만 하면 됨, 자르는 기준없음 함수 4가지 장점만 알면됨 나누는건 객체지향에서 연습하면 됨 II. 캡슐화 :역할을 가지고있는 영역 1. 캡슐화 (1)캡슐화 캡슐화란 캡슐을 만드는 것임 기존에는 캡슐이 없는데 만드는 것임, 여기서 캡슐이란 '구조화된데이터' 그것을 사용하는 '함수'를 묶은것이다 객체지향은 실세계 표현을 코드에 묻어나게끔 하는것이다. 구조화된 데이터가 없는 것은 메소드를 가질 수없다. 기능을 ..

일일문제 : 6번째- 221220 [12-3-화] - 1차 함수

[10번] 1. 문제설명 // 1. canvas라는 이름으로 문자 20x20개를 저장할 수 있는 배열 객체를 생성한다. [ ] canvas= [ ]; // 2. canvas 배열을 다음처럼 ‘┼’ 문자로 채우는 코드를 작성하시오. ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼..

TIL - 자바의정석 연습문제[ch5 - 4 ]

[4 - 2] 1. 문제설명 2. 나의 해답 package pr5; public class pr5_x { public static void main(String[] args){ int[][] arr = { { 5, 5, 5, 5, 5}, {10,10,10,10,10}, {20,20,20,20,20}, {30,30,30,30,30} }; int total = 0; float average = 0; /* (1) 알맞은 코드를 넣어 완성하시오. */ for(int i = 0 ; i < arr.length ; i++) for(int j = 0 ; j < arr[i].length ; j++) { total += arr[i][j]; } average = (float)total /(arr[0].length * arr..

문제풀이/자바 2022.12.20

두문자

이름 두문자 풀이 객체지향 4가지특징 CIAP Cap / Inter / Abs / poly 함수의 특징 4가지 나재차집 나누기 / 재사용 / 차단 / 집중 데이터구조화하지않을 경우 문제점 2가지 충주 변수충돌 / 주석 사용갈음 구조화된 프로그래밍의 문제점 2가지 고기 함수나누기기준/고립화 서블릿 실행순서 클최객메메 클요청/최초인지/객체생성/init메소드/service메소드 HTTP 메소드, CRUD 매칭 PGPD : CRUD post get put delete DB의 단점 동성보 동시성/ 성능/ 보안 SQL 유형 DMC/ CAS IS DU 쥐랄 39번째 컨텐츠 블럭태그 문제목표 폼 문장/제목/목록/표/폼 JDBC 순서 fCSR forName/connection/satement/ResultSet SQL 연..

TIL : 15번째- 221219 [12-3-월]

I. INTRO : 이전 복습 (ㄴㅈㅊㅈ / ㅊㅈ / ㄱㄱ) OOP는 구현보다는 필요성과, 이유를 알자 함수 4가지를 암기(ㄴㅈㅊㅈ)하기보다 느껴야한다. 데이터의 속성을 구조화 (우리 머릿속의 개념과 유사한)한것을 구조체라고한다. 문제점1. 변수명 충돌될 수있음 /문제점2.(가장 중요한)묶어서 쓰면 주석을 써야하는데 주석 대신에 데이터의 공통분모에 대한 범주화가 가능 /3. (내 생각 : 변수누락을 막을 수있다) 이후 구조체 이후에 객체지향프로그래밍이 탄생함 때문임 (고기) 문제점 1 : 함수를 나누는 '기'준이 명확하지 않음(사람마다 최적화된 나눔의 기준이 없음) / 문제점 2 : 함수의 '고'립도를 무너뜨린다. (결합력을 너무 강하게 만든다) II. 객체지향형 (고기) 1. 코드파일 관리방법 (1) ..

일일문제 : 5번째- 221219 [12-3-월] - 함수화 / 피라미드

[8번] 1. 문제설명 : 제어구조 중첩 + 다차원 배열 + 배열+함수 문제 // 7번 문제를 함수를 이용하여 코드를 나누어 만들어보시오. 2. 나의 해답 package T221219; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; public class test8 { static void print_Array (int [][] map) { for(int j = 0 ; j < map.length; j++) { for(int i = 0 ; i< map[j].length ; i++) System.out.print(map[j][i]); ..