전체 글
-
Java Study [2022-08-02] - 객체지향프로그래밍(정보 은닉)백엔드 2022. 8. 3. 03:15
📌 Java Study 🔸 2022-08-02 화요일 [클래스와 객체] 1. 정보 은닉 접근 제어자(access modifier) 변수, 메서드, 생성자에 대한 접근 권한 지정 1.public, 2.private, 3.protected, 4.아무것도 안 쓰는 경우(기본 접근 제어자) private 사용하면 클래스 외부에서 접근할 수 없음 정보 은닉(Information Hiding) 외부에서 클래스 내부의 정보에 접근하지 못하도록 함 private 키워드 활용 private 변수를 외부에서 접근하게 하려면 public 메서드 제공함 클래스 내부 데이터를 잘못 사용하는 오류를 방지 public calss MyDaye { private int day; public void setDay(int day) { t..
-
Java Study [2022-08-01] - 객체지향프로그래밍(생성자, 참조 자료형)백엔드 2022. 8. 2. 02:57
📌 Java Study 🔸 2022-08-01 월요일 [클래스와 객체] 1. 생성자(Constructor) 객체를 생성할 때 new 키워드와 함께 호출(객체 생성 외에는 호출할 수 없음) 인스턴스를 초기화 하는 코드가 구현됨(주로 멤버 변수 초기화) 반환 값이 없음, 상속되지 않음 생성자는 클래스 이름과 동일 기본 생성자 : 하나의 클래스에느 반드시 하나 이상의 생성자가 존재해야 함 프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드 넣어줌 매개 변수가 없고 구현부가 없음 만약, 클래스가 다른 생성자가 있는 경우 디폴트 생성자는 제공되지 않음(디폴트 생성자 => 매개 변수, 구현부가 없는 생성자) 생성자 구현 예제(public 자리에 다른 것이 오거나 없을 수 있음) public Student(..
-
Java Study [2022-07-31] - 자바 기초 보충(자바의 정석)백엔드 2022. 8. 1. 01:56
📌 Java Study 🔸 2022-07-31 일요일 [자바의 정석 이론보충 및 정리] 1. 환경 설정 Content Assist(자동 완성) Eclise - Preferences - General - Keys - Content Assist - key 설정(Command + Space) Eclise - Preferences - Java - Editor - content Assist - Auto Activation 설정 Eclise - Preferences - Java - Editor - content Assist - Templates - syso 추가(System.out.println("${cursor}");) Comment(주석) 범위 주석 : /* Code */, (Key => ctrl + Comma..
-
Java Study [2022-07-30] - 클래스와 객체 예제백엔드 2022. 7. 30. 21:48
📌 Java Study 🔸 2022-07-30 토요일 [클래스와 객체 예제] 1. 다음 객체에 대한 설명에 맞는 클래스를 만들고 값을 출력 나이가 40살, 이름이 Davis 라는 남자가 있습니다. 이 남자는 결혼을 했고, 자식이 셋 있습니다. 출력 결과 나이 : 40 이름 : Davis 결혼여부 : true 자녀 수 : 3 🔖 1번 예제 코드 Person 클래스 package classpart; public class Person { int age; String name; Boolean isMarried; int numberOfChildren; } PersonTest 클래스(main 함수 포함) package classpart; public class PersonTest { public static vo..
-
Java Study [2022-07-29] - 객체지향 프로그래밍과 클래스(객체, 메서드 등 용어 정리)백엔드 2022. 7. 30. 01:30
📌 Java Study 🔸 2022-07-29 금요일 [객체지향 프로그래밍과 클래스] 1. 객체 객체(Object) 의사나 행위가 미치는 대상(사전적 의미) 구체적, 추상적 데이터의 단위 사람, 자동차, 주문, 생산, 관리 객체지향 프로그래밍(Object Orientd Programming : OOP) 객체를 기반으로 하는 프로그래밍 객체를 정의하고, 객체의 기능을 구현하며 객체 간의 협력(Cooperation)을 구현 절차지향 프로그래밍(Procedural Programming) 시간이나 사건의 흐름에 따른 구현 C 언어 클래스(Class) 객체를 코드로 구현한 것 객체지향 프로그래밍의 가장 기본 요소 객체의 청사진(BluePrint) 멤버 변수 객체가 가지는 속성을 변수로 표현 클래스의 멤버변수 me..
-
라즈베리파이와 OpenCV를 활용한 얼굴 인식 머신러닝etc 개발 2022. 7. 29. 23:30
학부생으로 진행했던 프로젝트를 멋쟁이사자처럼 프론트엔드스쿨 1기 과정 공부와 함께 정리하면서 올려볼 계획이다.. 3학년 2학기 '사물인터넷운영체제' 과목에서 기말과제로 아이디어를 고안해서 만들었던 '라즈베리파이와 OpenCV를 활용한 얼굴 인식 머신러닝' 라즈베리파이4를 활용하여 개인 아이디어로 결과물을 만드는 것이 수행 과제이었는데, 백화점을 비롯한 대형 쇼핑몰 입구에 실시간으로 얼굴 인식을 통해 체온을 재고, 이용객의 Face 정보를 DB에 저장되는 것을 보고 아이디어를 얻어 진행했다. OpenCV 기술을 사실 라즈베리파이와 연동하는데 상당히 무리가 있다. 실시간으로 얼굴인식하는 것을 구현하는 것도 쉽지 않지만, 라즈베리파이4 모듈에 카메라를 연동하면 프레임 속도가 굉장히 저해되어 PC에서 움직이는 ..
-
Java Study [2022-07-28] - Java 기초(연산자, 반복문 등)백엔드 2022. 7. 29. 23:28
📌 Java Study 🔸 2022-07-28 목요일 [Java 기초] 1. 연산자(대입, 부호, 산술, 복합대입, 증감) 항(Operand) : 연산에 사용되는 값 연산자(Operator) : 항을 이용하여 연산하는 기호 연산자 설명 연산 예 단항 연산자 항이 한 개 연산자 ++num 이항 연산자 항이 두 개 연산자 num1 + num2; 삼항 연산자 항이 세 개 연산자 (5 > 3) ? 1 : 0; 대입 연산자 : 왼쪽 변수의 값이 오른쪽에 대입(우선 순위 가장 낮음) int age = 20; 단항 연산자 : 변수의 부호를 유지 하거나(+) 바꿈(-) 실제 변수 값이 변하려면 대입 연산자를 사용해야 함 산술 연산자 연산자 기능 연산 예 + 두 항을 더합니다. 5 + 3 - 앞에 있는 항에서 뒤에 있는..
-
Java Study [2022-07-27] - Java 기초백엔드 2022. 7. 29. 23:25
📌 Java Study 🔸 2022-07-27 수요일 [Java 기초] 1. 특징 객체 지향 프로그램으로 유지보수와 확장성 용이 안정적 풍부한 라이브러리 제공, 오픈소스 연동 2. 개발환경 구축 자바(Oracle) 이클립스(SE, JRE) 3. 이클립스 사용 프로젝트 생성 후 소스에 패키지 생성 패키지 = 소스의 묶음, 대체로 패키지 명은 소문자 클래스 명은 파스칼 케이스, 멤버 변수와 메서드 명은 카멜 케이스 main 함수는 로컬에서 실행해서 결과를 필요로 할 뿐, 서버 프로그램일 시 없을 수도 있음 출력 문법 System.out.println("Hello, Java"); bin 폴더 안에 실행 파일 생성됨 (Huni_JAVA/First/bin/hello) Build Auto 설정 시 저장하면 클래스 ..