목록SeSAC 풀스택/JAVA &Spring boot (8)
생각기록
get, post, db연결 2주...안걸리게 햇는데 이것도 그럴듯 굉장히 오래된 언어고, 배울게 매우 많다 2주동안 배워도 1프로 정도 .. Spring이란? Java 기반의 웹 어플리케이션을 만들 수 있는 백엔드 프레임워크 Java로 다양한 어플리케이션을 만들기 위한 프로그래밍 툴 수많은 국내 기업과 해외 기업에서 많이 사용하는 프레임워크 java 기반의 웹 어플리케이션을 만들 수 있는 프레임워크 orm - 시퀄라이즈 스프링 프레임워크 특징 1. IoC ( Inversion of Control, 제어 반전 ) 2. DI ( Dependency Injection, 의존성 주입 ) 3. AOP ( Aspect Object Programming, 관점 지향 프로그래밍 ) 4. POJO ( Pain Old ..
추상 클래스와 추상 메소드 추상 클래스 추상 메소드가 하나 이상 있으면, 추상 클래스 선언은 되어 있으나 구현되어 있지 않은 메소드 ㅡ> function 함수명() { 구현부 } / public class ClassName { 이 부분이 메소드 pubic void test() 선언부 { } 구현부 => 선언o / 구현 x } 구현 방법 선언부와 class 선언 부에도 abstract를 넣는다. public abstract class ClassName { public abstract void test(); } 추상 메소드만 있어도 가능 public abstract class ClassName { // public abstract void test(); } 추상 클래스의 구현 abstract 키워드 사용 자..
전시간 더보기 클래스의 구조 필드 생성자 ( js와 비슷 이름이 같다) 메소드 (메소드 앞 자료형은 이 함수가 결국 반환할 값) 메소드 형태 리턴값이 없으면, void 생성자도 결국 메소드 중 하나 Class 사용 ( = 객체 만든다 ) 자바에서는 메인메소드가 제일 먼저 실행이 됩니다. 그 안에서 객체를 만들어서 .new 키워드 사용 위의 사진의 public ClassName() 생성자를 의함 자료형 변수명 = new 자료(); 접근 제어자 public 모든곳에서 접근 가능 protected 동일 패키지 or 자식 클래스에 허용 default 동일 패키지에 허용 private 외부로부터 완벽차단 getter & setter 문법적으로 정해진 것은 아님 필드. 변수를 private로 지정하는게 일반적이여서..
객체지향 프로그래밍 • 필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작 용을 하도록 프로그램을 만드는 방식 먼저 객체를 설계 기능을 메소드로 정의하고 그 객체들을 조합해서 프로그래밍 하는 방식 예시 ) 자판기와 사람 사람이라는 개체는 돈을 넣고 음료수 거스름돈을 받고 그런 행동을 메소드로 지정 자판기 거스름돈을 주고 음료수를 주는 메소드등 이런식으로 객체를 조합해서 그런것들을 모아서 객체지향프로그래밍을 한다 장점 • 코드 재사용에 용이 • 유지보수 용이 단점 • 처리속도가 느림 => 여러 객체를 왓다갓다 접근해서 절차지향보다 조금 느리다. but 자바는 절차지향 대표 언어 • 설계가 복잡함 클래스는 객체를 설계하는 틀 클래스 클래스의 구조 • 필드(변수) : 클래스 내에서 값을 ..
예외 처리 컴파일 오류와 다름! • 컴파일 오류는 문법에 맞지 않게 작성된 코드가 있을 때 발생 • 컴파일 할 때 발견되기 때문에 코드가 실행조차 되지 않음. 빨간줄은 컴파일 오류라 프로그램이 실행조차 되지 않는다. • 예외란 프로그램 실행 중에 의도치 않는 결과가 나오는 것을 의미 • 예외란 프로그램 실행 중에 의도치 않는 결과가 나오는 것을 의미 하지만 예외는 프로그램이 실행하는 도중에 발생해서 생기는 오류입니다. 그런 예외을 방지하고 자하는 것이 예외처리라고 합니다. 예외가 발생 / 실행 전에는 모르기때문에 실행은 됨 • 숫자를 0 으로 나누는 경우 (ArithmeticException) • 배열의 인덱스 범위를 벗어나는 경우 (ArrayIndexOutOfBoundsException) • 정수를 입..
저번시간 복습 더보기 1. 개발환경 구축 - JDK(Java Development Kit) 17 버전 설치 ** jvm을 설치하기 위해 이 것을 설치해야 한다. - Eclipse 2. 기본 문법 - 식별자 원칙 : js랑 비슷 - 데이터 타입 : 자바는 강한 언어라서 1) 기본 타입 2) 레퍼런스 타입 : 값이 담겨있는 메모리 주소 참조 > String .equals("") ***==을 쓰면 안됨 - 연산자 3. 조건문 반복문 메소드 if else / for / while / do while (do 부분을 무조건 한 번 실행) 클레스 내에서 쓰는 함수를 메소드라고 한다. public static void 함수명() => 반환값이 xxx public static 데이터타입 함수명() => 반환값이 있을 경..
js같은 경우 빈배열 생성하고 값을 넣을 수 있는데 자바같은 경우는 데이터길이가 10개다라고 지정하면, 그 이상 집어넣지 못한다. 배열선언 int [ ] 식별자 선언만 했고, 값을 넣으려 든다면 오류가 뜬다 배열 출력 package java_first_project; //import java.util.Scanner; import java.util.Arrays; public class Main { public static void printArray(int[] arr) { for(int i=0; i < arr.length; i++) { if( i == 0) System.out.print('['); if( i == arr.length -1 )System.out.print(arr[i] + "]"); else ..
JAVA랑 JS 차이점 둘이 이름이 비슷해서 관계가 있는가 싶지만, 아무 관계가 없습니다. 개발자들은 햄이랑 햄스터라고 비교한다 합니다 JAVA의 실행 과정 자바 소스 코드 (.java) ㅡ> 컴파일러(사람코드 -> 기계어 번역) ㅡ> 자바 바이트 코드(.class) 자바 가상 머신 (JVM - Java Virtual Machine ) java같은 경우 운영체제에 독립적인 특징을 가지고 있다. 자바 가상머신을 설치 해줍니다. 개발환경 구축 JDK 설치 Java Downloads | Oracle 각자 운영체제에 맞는 Tab 선택 저는 윈도우라 x64 installer 다운 설치 확인은 propmpt 켜서 java -version 자바 가상 머신이 컴퓨터에 설치 되었다. 잘 안된다면 환경변수 설정해라 (참고..