728x90

공부 34

[Java] 연산자와 순위

▪ Java의 연산자는 아래 항목의 순서대로 우선순위를 가진다. (1번이 가장 높은 우선순위, 뒤로 갈수록 낮은 우선순위) 1순위 ▫ 첨자연산자 : (좌 → 우) 배열의 원소에 접근하기 위한 연산자. int[] numbers = {1,2,3}; System.out.println(numbers[0]); ▫ 멤버연산자: .(좌 → 우) 어떠한 객체나 타입의 멤버에 접근하기 위해 사용한다. System.out.println System : 클래스 out : 멤버변수, 정적 , 객체, 메서드 아님 println() : 메서드 , public, 객체를 통해서 접근했기때문에 비정적임 2순위 ▫ 후위 증가 연산자 : ++(좌 → 우) 해당 연산자가 포함된 구문이 실행된 이후에 어떠한 정수형 변수에서 1을 더하기 위해..

Java 2023.02.08

[Java] 타입(Type) 그리고 변수와 상수

변수 ▪ 변수(Variable)은 변할 수 있는 수로, 크게 세 가지로 구분된다. ▫ 지역변수 (Locla Variable) ▪ 지역변수는 메서드 내부에 선언되어있는 변수를 의미한다. ▪ 지역변수는 값이 초기화되어있지 않으면 값 대입을 제외한 그 어떤 접근도 할 수 없다. ▪ 동일한 스코프 혹은 보다 상위 스코프의 실행 기점이 보다 과거인 변수에만 접근할 수 있다. ▪ 매개변수를 포함하여( 접근 가능한 것들 중에)이미 사용중인 이름을 다시 사용하여 선언할 수 없다. ▪ 명명법 : 카멜 케이스 ▪ 구조 [타입] [변수 이름]; 혹은 [타입] [변수 이름] = [초기 값]; 가령, 초기 값이 10인 정수형 변수 ten 을 선언하려면 아래와 같이 작성한다. int ten = 10; ▫ 멤버변수 (Member ..

Java 2023.02.07

[Java] 메서드(method)

메서드 ▪ 명명법 : 카멜 케이스 ▪ 메서드(Method)는 클래스 내에 소속되어있으며 실행(호출,call) 가능한 멤버 중 하나이다. ▪ 구조 [접근 제한자] [synchronized]? [static|abstract]? [final]? [반환 타입|void] [메서드 이름]([매개 변수 구조,...]?) [throws [가능 예외,...]]? {[구현부]} ▫ [접근 제한자] : 해당 메서드에 접근할 수 있는 대상을 제한한다. '[공통] Java' 파일 참고. ▫ `synchronized` : 해당 메서드에 한 번에 하나의 스레드가 가진 실행점만 존재할 수 있다는 의미. (과장한테 배우기) ▫ `static` : 해당 메서드가 정적임. 비정적 메서드의 경우 해당 키워드 생략. 정적이면서 추상적일 수 ..

카테고리 없음 2023.02.07

[Java] 클래스(Class)

클래스 - 명명법 : 파스칼 케이스 - 클래스(Class)는 서로 관련있는 멤버(Member)를 묶어내기 위해 존재하는 참조 타입(Reference Type)인 객체 단위이다. - 자바 파일(.java)은 반드시 접근 제한자가 `public`인 파일 이름과 같은 이름을 가지는 구성 요소를 요구한다. - 멤버(Member) : 어떠한 클래스가 가질 수 있는 구성요소 전체를 아울러 의미한다. 가령, 멤버 변수나 메서드 등이 멤버에 해당한다. - 구조 > [접근 제한자] [abstract|final]? class [클래스 이름] [extends [상속할 클래스 이름]]? [implements [구현할 인터페이스 이름,...]]? { > } > - [접근 제한자] : 해당 클래스에 접근할 수 있는 대상을 제한한..

Java 2023.02.07

[Java] Java 기본 개념

Java 1. 언어적 특성 ▫ 자바(Java)는 운영체제(OS, Operating System) 중립적 언어로, JRE(Java Runtime Environment)가 지원되는 모든 언어에서 동일하게 작동한다. 이를 가능하게 해주는 가상 환경을 JVM(Java Virtual Machine)이라 한다. ▫ 자바 언어를 이용하여 개발하기 위해 사용하는 SDK(Software Development Kit)은 JDK(JAva Development Kit)이고, JDK는 JRE를 포함하고 있다. ▫ 즉, 결론적으로 자바 프로그램을 실행만 하면 되는 환경이라면 JRE를, 개발도 해야하는 환경이라면 JDK를 설치하면 된다. 2. 시작점 ▫ 모든 프로그램은 실행 시의 시작점이 필요한데, 자바에서는 main 메서트(Me..

Java 2023.02.07

[비전공자를 위한 이해할 수 있는 IT 지식] 읽은 내용 정리

20230206 컴퓨터가 연결된 작은 지역 : LAN(Local Area Network) ex) 학교 컴퓨터실 하나, 아파트 하나, 커피숍 하나,... LAN을 연결하는 선 : LAN 선 여러 LAN 을 하나로 연결 : MAN(Metropolitan Area Network) 도시-도시, 나라-나라 를 연결 : WAN(Wide Area Network) 리눅스는 하드웨어를 관리해서 사용자가 프로그램을 사용하기 쉽게 도와주는 윈도우나 맥 OS 같은 운영체제이고, ubuntu는 그런 리눅스 버전 중 하나라고 이해하면 된다. -79p 서버 : 데이터를 주는 컴퓨터, 데이터를 주기위해서는 프로그램이 필요함 ex) 로그인 처리를 위해서는 비밀번호가 맞는지, 아이디는 존재하는 지 등 을 알아보는 프로그램 필요 >> 프..

독서 2023.02.06

[DB] 레코드 CRUD 및 연산자

공부 일자 : 2022/09/28 수 ◼ 레코드 ▪ C: 삽입하기 ▫ 어떠한 테이블에 레코드를 삽입하기 우해 아래와 같이 명령한다. INSERT INTO `스키마`.`테이블` (`열이름`...) VALUES (값,...); ▫ 값을 삽입할 때에는 테이블이 가지고 있는 열의 순서가 무관하게 테이블 이름 뒤 괄호 안에 명시하는 순서대로 값이 삽입된다. ▫ VALUES 뒤에 오는 괄호세트 하나는 하나의 레코드를 의미하며 콤마로 구분하여 한 뭐 리에 여러 레코드를 삽입할 수 있다. ▫ 명시한 (열이름,...)의 순서와 (값,...)의 순서가 반드시 일치해야 한다. ▪ R: 선택하기 ▫ 어떠한 테이블에 존재하는 레코드를 선택(조회) 하기 위해 아래와 같이 명령한다. SELECT ▪ U: 수정하기 ▫ 어떠한 테이블..

DB 2023.02.03

[DB] CRUD 의 개념과 Maria DB 의 데이터 구조

◼ CRUD ▫ C(Create) : (없던 것을)만드는 것. 게시글 작성, 게시글 작성, 회원가입 등. ▫ R(Read) : 어떠한 데이터가 있는 지 확인하거나, 있는 데이터를 읽는 것. 게시글 읽기, 로그인 등. ▫ U (Update) : 존재하는 데이터를 수정하는 것. 게시글 수정, 회원정보 수정 등. ▫ D(Delete) : 존재하는 데이터를 삭제하는 것.게시글 삭제, 회원탈퇴 등. ▫ (WA,WS를 제외한)웹의 대부분의 기능은 CRUD 에 입각하여 개발할 수 있다. 👀 유튜브 시청기록 알고리즘 : C ◼ MairaDB의 데이터 구조 ▫ MairaDB의 데이터구조는 스키마(Schema)⊃테이블(Table)⊃ 레코드(Record)의 포함관계로 되어있다. (⊃: ㄷ+한자) ▫ 스키마(Schema) ▪..

DB 2023.02.03

[DB] DBMS

DBMS ◼ DBMS(Database Management System)는 주로 데이터 베이스 혹은 디비 (DB)라고 부르고, 주로 스키마(Schema), 테이블(Table)의 상하 구조를 통해 레코드(Record)를 관리하기 위해 사용하며, 기초언어(C,C#,Java등 ) 와 함께 사용하기도 한다. ◼ DBMS는 크게 두 종류로 나뉘는데 RDBMS(관계형 데이터 베이스, Realational-) 및 NoSQL이다. ◼ NoSQL의 종류 1. Redis : Java-Spring Boot에서 세션(Session) 및 기타 임시적인(Temporary) 데이터를 저장하기 위해 사용되곤 한다. 메모리 기반 데이터베이스. 2. MongoDB 3. HBase 4. Firebase : 프론트 애들이 많이 씀 5. 등 ..

DB 2023.02.03
728x90