일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도커 #Docker #배포 #Spring #MySQL #백엔드배포
- chatgpt #gpt #챗지피티 #ai
- /
- 도커 #docker #docker-compose.yml #도커컴포즈 #배포 #spring #mysql #docker-compose
- Today
- Total
목록전체 글 (98)
개발자 데뷔!

OOP ; Object-Oriented Programming 객체지향 프로그래밍 지난 번 포스팅에선, 패키지- class - main 함수간의 구조를 개략적으로 살펴보았다. 이번에는, 클래스 사용에 반드시 선행되어야 하는 '인스턴스 생성' 에 관한 부분을 자세히 알아보겠다. 인스턴스 생성 class를 사용하려면, 클래스를 우선 생성해야 한다. 클래스가 생성된다 = 클래스를 사용할 메모리공간(힙메모리)를 할당 받는다. 클래스형 변수이름 = new 생성자 자료형(class) 인스턴스(참조변수) = 예약어(new) 생성자 이 때, 간단히 이렇게 정리할 수 있다. new = 클래스를 생성하는 예약어 인스턴스 = 생성된 클래스 참조변수 = 인스턴스를 가리키는 클래스형 변수 ex) Student A = new St..

OOP ; Object-Oriented Programming 객체지향 프로그래밍 자바는 대표적인 객체지향 프로그래밍 언어이다. 객체지향 프로그램은 클래스를 기반으로 프로그래밍 한다. 자바는, 패키지를 통해 계층구조를 만듦으로써 효율적으로 class를 관리한다. 즉, class이름은 사실, 클래스이름 뿐만이 아니라 package의 경로까지 포함한 것이 진짜 이름이다. 즉, 클래스이름이 같더라도, 패키지 이름이 다르다면, 다른 클래스로 구분한다. CLASS의 기본 구조 (접근제어자) class 클래스이름 { 멤버 변수; 메서드; } 클래스 외부에는, package 선언과 import 외에, 어떠한 것도 선언하지 않는다. class 기본구조 ex) package classpart; public class St..
기본적인 연산자는 C와 매우 비슷하다. 이곳에선 내 기준 잘 와닿지 않는 연산자만 정리해보겠다. 비트연산자 & | ^ ~ 복합대입 연산자 연산자 기능 = shift right (빈 곳에 채워지는 값은 부호비트와 동일) >>>= shift right (빈 곳에 채워지는 값은 0) &= 두 항의 & 비트 연산 후, 대입 |= 두 항의 | 비트 연산 후, 대입 ^= 두 항의 ^ 비트 연산 후, 대입
변수 자료형 정수형 문자형 실수형 논리형 1byte byte - - boolean 2byte short char - - 4byte int - float - 8byte long - double - 자료형 바이트 크기 수의 범위 byte 1 -2의 7승 ~ 2의 7승 -1 short 2 -2의 15승 ~ 2의 15승 -1 int 4 -2의 31승 ~ 2의 31승 -1 long 8 -2의 63승 ~ 2의 63승 -1 * 서로다른 변수형을 연산하면 → 기본형인 int 값으로 변환되어 저장된다. * 자바에서는 어떤 자료형으로 선언하든, 기본형인 int 값으로 변환되어 저장되기 때문에, int 형범위에 벗어나는 숫자를 long 형 등에 선언 할 대는, 숫자뒤에 식별자 L을 붙인다. * float 형의 식별자는 F를..
Eclipse 환경을 기반으로 한다. 자바 프로그램은 모두 클래스 기반으로 구성된다!! 패키지 : 소스코드의 묶음 > 클래스를 만드는데 필수적! 자바 프로젝트 생성 File > new > Java Project 생성 Project name 입력 > next 'Create module-info.java file' : 체크박스 활성화/비활성화로 모듈 파일 생성 여부 결정(default = X) 만들어진 프로젝트 우클릭 > New > Package 클릭 Package name 입력(* 패키지 이름은 항상 소문자!!) 만들어진 패키지 우클릭 > New > Class 클릭 Class name 입력(* 클래스 이름은 소문자대문자 상관 X) 아래 'public static voide main(String[] args..
Java를 설치한다 = 자바JDK를 설치한다. * 개발환경 세팅은 크게 1. Java 설치, 2. Eclipse 설치 두 부분으로 나뉜다. 반드시 자바 먼저 설치해야 한다! 이클립스를 설치하려는데, 자바를 찾을 수 없다는 오류가 나타날 수 있다 1. Java 설치 오라클(Oracle) 사이트 접속 → https://www.oracle.com/java/technologies/ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ Software Downloads → Java SE 메뉴클릭 Accept License Agreement 체크 후, 운영체제에 맞는 자바 설치 파일 다운로드 자바 개발환경 종류) Java SE Standard Edition Java EE Enterprise Edition 서버 기반 프로그램의 개발환경 ex) ..
Java 특징 객체지향 언어 포인터 X - 메모리를 직접 제어할 수 없음 가비지 컬렉터(Garbage Collector)가 사용하지 않는 동적메모리를 수거함 오픈소스 - 자바개발키트 JDK(Java Development Kit) 제공 서버, 안드로이드 앱, 게임 등에 주로 쓰임 코드실행 과정) 코드 → 컴파일(compiler) → 실행파일(.exe) * 이 때, 실행파일은 각 운영체제에 맞게 만들어진다! Java 실행 운영체제 별 컴파일러가 아닌, .class 파일(바이트 코드)로 컴파일 1의 .class파일을 자바가상머신(JVM)을 통해, 각 운영체제에 맞는 실행파일 로 변경 Java 관련언어 JVM : Java Virtual Machine 자바 프로그램 실행환경을 만들어주는 소프트웨어 JRE : Ja..

모델링이란, 문제를 현실로 부터 뜯어내, 고도의 추상화 과정을 거친 후, 컴퓨터라는 새로운 현실로 옮겨담는 것 다음 유튜브 강의를 듣고 내용을 요약해 작성했다. [생활코딩 - "RDB모델링법"] https://www.youtube.com/watch?v=zZmRQHgLhMo&list=PLuHgQVnccGMDF6rHsY9qMuJMd295Yk4sa&index=2 https://opentutorials.org/module/4134/25270 [오용철의 데이터베이스 모델링] https://www.youtube.com/channel/UCF5CqIVuw0S05ihUIb-HtAA/videos [생활코딩 강의의 실습링크] normalization 실습 denormalization 실습 RDB : 관계형 데이터베이스 내포..