본문 바로가기

Room 102. Back-end/JAVA

(11)
뉴 렉쳐 [Java 구조적인 프로그래밍], 구조적인 프로그래밍이란? 01강, 학습 안내 #1. 구조적인 프로그래밍이란 무엇일까? : 프로그램은 구조적으로 코딩을 해서 동작을 하게 할 수도 있고, 객체지향으로 코딩을 해서 동작을 하게 할 수도 있습니다.이 강의는 프로그램을 구조적으로, 객체지향으로 만드는 것이 각각 어떤 특징이 있고 어떤 차이가 있는지 알기 위해 구조적인 프로그래밍에 대해 알아보는 강의입니다. 위 그림과 같이 하나의 큰 절차를 프로그래밍 하게 될 때, 반복이라는 루프 안에서 선택과 분기를 통해 프로그래밍을 만들어나가게 됩니다. 현실적으로 우리가 개발하는 프로그래밍은 수 만 라인이 되기 때문에 한단계 한단계 절차를 개발하는 것은 굉장히 비효율적이고 감당이 되지 않습니다. 그래서 파란색 네모 박스와 같이 부분 부분을 잘라내어 단위별로 만든다면 아무리 큰 볼륨을..
뉴 렉쳐 [Java 프로그래밍] 강의 (8) - 제어 구조 26강 수강 후 메모하고자 하는 내용 정리 ! 26강 제어 구조(Control) 프로그램이라고 하는 것은 곧 수행된 절차를 기록하는 것입니다. 그 중에서 컴퓨터 프로그램은 수행된 절차를 반복하기 위한 것이라고 할 수 있습니다. 수행되는 절차 내에서 흐름과 반복, 분기를 제어하기 위한 문법을 배워보는 내용입니다. 27강 If문 / While문 28강 Do-while문 ... ~ 38강까지 개발하면서 자주 쓰는 문법들과 간단한 실습이므로 특별히 정리할 내용은 없음! 이렇게 Java 프로그래밍 강의를 마무리하였는데, 기본적인 문법 정리 외에도 내부적인 흐름을 알 수 있어 매우 도움이 되는 강의였습니다. 다음으로 자바 구조적인 프로그래밍 - 객체지향 - JSP - 스프링 등 강의 학습을 통해 빠르게 단단하게 기..
뉴 렉쳐 [Java 프로그래밍] 강의 (7) - 연산자 24강 ~ 25강 수강 후 메모하고자 하는 내용 정리 ! 24강 비트(bit) 연산자 비트 논리 연산자 & : 비트 교집합 연산자. 같을 경우 true | : 비트 합집합 연산자. true 가 하나라도 있을 경우 true. ^ : 비트 차집합 연산자. 다를 경우 true. 같을 경우 false. ~ : 비트 부정 연산자. 모든 true 와 false 를 reverse! 쉬프트 연산자 12 3 >> 2 => 0011 >> 2 => 0000 => 0 11 >> 2 => 1011 >> 2 => 1110 위 마지막 예제는, 오른쪽으로 두칸 갔을 경우 10 이 되는데 두칸을 채워야 합니다. 그 경우 가장 앞이 1일 경우 1로 채워짐! 한 변수에 두 개의 값을 대입했던 예전.. 25강 복합 대입 연산자와 연산자 우..
뉴 렉쳐 [Java 프로그래밍] 강의 (6) - InputStream 21강 수강 후 메모하고자 하는 내용 정리 ! 21강 InputStream과 객체 생성 콘솔 입력! 사용자로부터 값을 입력받는 방법에 대해 - 키보드로부터 값을 입력 받을 때, 비동기식으로 받기 위해 우리는 버퍼가 필요하고 그 녀석의 이름을 InputStream이라고 합니다. ( = System.in ) 입력 시 버퍼(Inputstream)에 Keycode, 문자코드가 담겨질 것이고 read(), skip() 같은 함수를 다뤄서 처리할 것입니다. int code = System.in.read(); // 8비트의 입력 받은 코드 형태를 받음. 우리는 문자 형태를 다루는게 더 편하기 때문에 문자를 그대로 읽어오는, 읽어주는 기능의 함수. nextLine() 을 사용하는 것이 더 편리할 것입니다. nextLi..
뉴 렉쳐 [Java 프로그래밍] 강의 (4) - 출력 스트림과 버퍼 14강 ~ 16강 수강 후 메모하고자 하는 내용 정리 ! 14강 변수 선언 선언이란? 모든 키워드는 선언하고 사용해야만 한다. 변수 : int pjc; 함수 : void add(int x, int y); 참조변수 : Animal Kuma; 15강 출력 스트림 객체와 API 스트림 객체와 용어에 대해 출력버퍼가 어플이 비동기식으로 실행환경에서 실행되도록 하는 것. 개체(Entity) : 실체가 있기 위해서 사용되는 타입. 객체(Object) : 실존하는 것. 실체 ex) K7 하이브리드 자동차 그 실물은 객체. 개체는 K7 하이브리드 라는 타입. 객체가 있게 한 개체. 동기 : 일렬로 세우는 것. 비동기 : 일렬로 세우지 않고 실행환경이 되면 바로바로 받아서 하는것. 버퍼 : 어플에서 요청한 것들을 비동기..
뉴 렉쳐 [Java 프로그래밍] 강의 (3) 09강 ~ 13강 수강 후 메모하고자 하는 내용 정리 ! 09강 값의 종류와 표현 방법 정수값 32전구로 표현. Total 4byte. 32bit. 26 0x1a > 16진수 26 0b11010 > 2진수 26 032 > 8진수 26 26L > 8byte ( L 붙어서. ) 실수값 123.4. 기본 크기 8byte. 123.4f - 4byte 실수 123.4d - 8byte 실수 1.234e2 = 123.4 소수점이 2칸 이동하였다는 지수 표현. 문자값 'A' = '\u0065'. 코드값 표현 방식! 진리값 true false 11강 값의 형식 명칭과 변환 정수 형식 1byte 정수 = byte 2byte 정수 = short 4byte 정수 = int 8byte 정수 = long 실수 형식 float d..
뉴 렉쳐 [Java 프로그래밍] 강의 (2) 05강 ~ 08강 수강 후 메모하고자 하는 내용 정리. 06강 Java 언어의 특징. 등장 배경 C/C++ 언어가 가지는 문제점들을 보완 및 비교되어 등장하게 되었습니다. 객체 생성과 제거 -> delete 키워드 제거 참조변수와 포인터 변수 -> 객체의 포인터 제거 2차 이상의 포인터 문제 -> 모든 포인터 제거 데이터 구조를 정의하는 두 가지 방법 -> struct 키워드 제거 함수지향? 객체지향? -> 함수는 메소드로만 사용하도록 제약 컬렉션의 부재 -> 언어에 컬렉션을 포함 글로벌한 문자 데이터 처리의 복잡성 -> 다양한 인코딩 문자열 기능 개선 ... Java 언어의 특징 간결성 언어에 컬렉션 포함 완전한 객체지향 언어 07강 Java Platform 의 특징 Java 는 새로운 WORA API..
뉴 렉쳐 [Java 프로그래밍] 강의 (1) Spring 프레임워크를 이해하기 위해 Java 객체지향을 학습을 시작하였고 Java 객체지향을 이해하기 위해 Java 프로그래밍 학습을 시작하는 중.. 확실히 뉴렉쳐 강의는 why how what 순으로 기초부터 학습하기 좋은 강의인 것 같습니다. 01강 ~ 04강 수강 후 메모하고자 하는 내용 정리. 02강 JDK(Java Development Kit) 오라클에서 JDK를 제공하는데 유료 부분이 나올수 있습니다. 그렇기 때문에 openJDK(무료)를 쓰기도 하는데 두 가지의 차이점이 무엇이냐면 사실 JDK가 나오기 전에 JCP(Java Community Process)라는 곳에서 (오라클 포함 많은 회사가 참여하는 곳) 함께 JSR. 자바 스펙 요구서(Java Specification Request)..