
인터프리터 방식(python) : 프로그래머가 짠 코드를 인터프리터가 바로 번역. 코드에 대한 결과를 바로 볼 수 있다는 이점(생산적). 컴파일러 방식(Java) : 프로그래머가 짠 코드를 컴파일러가 컴파일(번역)해 놓으면 사용자가 실행할때마다 번역할 필요 없이 바로

c++ 처럼 자바도 각 실행문마다 세미콜론(;)을 붙여야함클래스 이름은 소스 파일명과 동일해야함 (대소문자도 구분)바이트 코드 실행시 클래스 블록 내부에서 main() 메서드를 찾아서 실행함. \- main() = 프로그램의 entry point자바에서의 주석값을 저
버전관리 시스템(VCS, Version Control System) 파일의 시간에 따른 변경을 버전으로 기록하고 추적하는 시스템. 여러 개발자가 같은 파일들로 동시에 작업 가능. (팀업무 효과적으로 조율) 시간에 따른 소스코드를 관리하고 조직 구성원 간 업무를 조율하는
Git의 주요 작업 흐름 및 Commit Git의 주요 작업 흐름 작업 트리에서 파일 수정 다음 커밋에 포함될 변경사항만 선택적으로 스테이징. (스테이징 영역에만 해당 변경사항 추가) 커밋 숭. (스테이징 영역에 있는 파일들을 그대로 가져와 영구적으로 Git 디렉토리

9월 3주차 회고록이자, 나의 첫번째 회고
20250918 20250919

20250922

💿Database
복습 > database 설치 -> 계정생성 -> root -> swcamp - 권한부여 > select 조회 Database 실습 🧐헷갈리는 개념 LIMIT : 조회 결과의 행 수를 제한할 때 사용 > N : 최대 몇 건까지만 가져올지 지정 예) LIMIT 5 → 결과의 앞에서 5건만 가져옴 > 20 : OFFSET (앞에서 20개 건너뛰기) 1...

⭐sync fork, pull request > 내 GitHub에 fork된 레포지토리 만들기 내 fork된 레포지토리에 들어가서 01_database url 복사 내 컴퓨터에서 (아무데서나 해도 됨) bash 열고 올리고자하는 파일 붙여 넣기 나의 fork된 레
Transaction >💡 TRANSACTION은 데이터 베이스에서 한 번에 수행되는 작업의 단위이다. 시작, 진행, 종료 단계를 가지며 만약 중간에 오류가 발생하면 롤백(시작 이전 단계로 되돌리는 작업)을 수행하고 데이터 베이스에 제대로 반영하기 위해서는 커밋(이후 롤백이 되지 않음)을 진행한다. MySQL은 기본적으로 자동 커밋 설정이 되어 있어(롤백...
Subqueries > 💡 다른 쿼리 내에서 실행되는 쿼리이다. SUBQUERY의 결과를 활용해서 복잡한 MAINQUERY를 작성해 한번에 여러 작업을 수행할 수 있다 from 절의 서브쿼리는 별칭 지정해줘야함(인라인뷰) > SQL 처리 순서 (논리적 순서) FROM / JOIN → 테이블 결합 여러 테이블을 JOIN해서 임시 테이블(결합된 결과)을...
Chap04. 패키지 : 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것. 자바 최상단에 형태로 선언되어야함. only 소문자. Import : 서로 다른 패키지에 존재하는 클래스를 사용하는 경우 패키지명을 포함한 풀 클래스 이름을 사용해야함. 패키지명을 생략하고 사용할 수 있도록 함 static import...
자료형과 값은 같은 타입! 자료형 (int) = 값 (int) Test = Test 자동 형변환(묵시적 형변환) 정수 : byte<short<int<long (int가 default) 실수 : float<double(double이 default) 문자 : char 논리 : boolean 정수형 정수의 경우는 일상 생활에서 많이 사용되는 숫자의...

배열 : 동일한 자료형의 묶음 연속된 메모리 공간에 값을 저장,사용 heap 영역에 new 연산자를 통해 할당됨 배열의 길이는 최초 선언한 값으로 고정됨 인덱스를 통해 데이터에 접근 가능 -> 변수의선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리할 수 있음 > > ① 참조 변수만 선언 후 초기화 나중에 크기 지정 크기만 정해놓고 나...

클래스 💡 서로 다른 타입의 데이터와 메소드를 정의하여 사용자 정의의 타입을 만들 수 있는데, 이것을 클래스라고 한다. 즉, 클래스는 사용자 정의의 자료형이다. 다양한 자료형들을 모아서 사용자가 필요한 자료형을 만든것 > 변수: 1개의 변하는 값을 담는 공간 배열 : 같은 자료형끼리의 묶음 클래스 범위에 변수를 선언할 수 있으며 이를 전역 변수라고함....

다형성 하나의 인스턴스가 여러가지 타입을 가질 수 있는 것을 의미한다. 하나의 타입으로 여러 타입의 인스턴스를 처리할 수 있기도 하고, 하나의 메소드 호출로 객체별로 각기 다른 방법으로 동작하게 할 수 도 있다 객체지향프로그래밍의 3대 특징(캡슐화, 상속, 추상화, 다형성 = 캡상추다) 중 하나 여러 타입의 객체를 하나의 타입으로 관리할 수 있기 때문에 ...

Static 정적 메모리 영역에 프로그램이 start될 시 할당하고자 할때 사용하는 키워드 static 필드나 메소드는 인스턴스 생성 없이 클래스명. 을 통해 접근해서 사용가능 여러 인스턴스가 공유해서 사용할 목적인 속성이나 필드의 예약어 자리에 추가 final 변경 불가의 의미를 담고있는 키워드 (상속과 관련하여 클래스나 메소드의 예약어 자리에 쓰이면 ...

Object Oject는 최상위 부모 클래스이다. = Object는 모든 클래스의 부모이다 = 모든 클래스는 Object 클래스를 상속하고 있으므로 Object안에 있는 메소드를 사용할 수 있다. Object클래스가 가지는 메소드를 오버라이딩해서 사용하는 것도 가능하다. > boolean equals(Object obj): 전달 받은 객체와 같은지 여부를...

input 문자열 "1,김연아,165,47,19900905|2,양세형,167,60,19850818|3,김래원,182,80,19810319" > "|"을 기준으로 나뉜 3개의 객체가 담긴 String 배열(배열 이름 : members) 생성 Member 객체 생성 (배열 이름 : memberArr) members 배열의 요소를 차례대로 불러와 ","를 ...

chap12
==> LinkedList는 alist의 데이터를 복사해서 새로 만든 객체이기 때문에 list에 추가해도 alist에는 영향이 없다!다형성: 상위 인터페이스(List) 타입으로 하위 클래스(ArrayList) 객체를 참조 가능List list = new ArrayLis

chap13. Generics 데이터의 타입을 일반화한다는 의미 제네릭 타입(T, E, K, V)을 활용하여 하나의 클래스로 해당 제네릭 타입에 변화를 줘서 제네릭 클래스의 인스턴스를 다양한 타입을 지닌 인스턴스로 활용할 수 있다. 안의 타입은 기본형(int, double)은 직접 못 넣고 래퍼(Wrapper) 클래스(Integer, Double)를 ...

Stack 후입선출(LIFO)의 자료구조로 push(), pop(), peek() 자료를 처리할 수 있다. : 값이 어디에 있는지 확인 : 더이상 없는 값일때 pop을 하면 EmptyStackException 발생 Queue FIFO(First In Firs
스트림(Stream) 컬렉션에 저장된 엘리먼트들을 하나씩 순회하면서 처리할 수 있는 기능. 람다식과 함께 사용할 수 있으며 컬렉션에 들어있는 데이터에 대한 처리를 간결하게 표현 가능. 내부 반복자를 사용하기 때문에 병렬처리가 쉬움. 스트림은 원본을 변경하지 않는 읽기 전용. 스트림은 iterator 처럼 한번만 사용되고 사라짐. 필요하면 다시 스트림을 생성...

컴퓨터에서 실행 중인 프로그램.각 프로세스는 운영체제(OS)에서 제공하는 자원(메모리, CPU 자원 등)을 할당받으며, 이들 자원을 이용하여 실행된다.프로세스는 독립적이고, 각각의 프로세스는 다른 프로세스와 완전히 분리되어 있다.따라서, 각각의 프로세스는 다른 프로세스

스택 큐 덱 트리 힙 그래프

버블 정렬 서로 인접한 두원소를 검사하여 정렬하는 알고리즘 시간복잡도는 O(n^2)으로 효율적이지 않아 코딩테스트에서는 많이 사용하지 않음 선택 정렬 대상 데이터에서 최대나 최소데이터를 데이터가 나열된순으로 찾아가며 선택하는 방법 시간복잡도는O(n^2)이라효율적이지않고코딩테스트에서는 많이사용하지않음 삽입 정렬 이미 정렬된 데이터범위에 정렬되지 않은 데...

Framework 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가 시킬 목적으로 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것. 개발자가 따라야 하는 가이드 제공 개발할 수 있는 범위가 정해져 있음 개발자를 위한 다양한 도구, 플러그인 지원 장점 개발 시간 줄일 수 있음 정형화 되...
Sevlet은 불편 Java 코드 내에서 HTML 태그가 아닌 문자열 형태로 작성해야 하므로 번거롭다. Servlet은 공백 라인 한 칸, 밑줄, 주석 하나 같은 아주 작은 부분이라도 추가하면 서버(Tomcat)를 재시작해서 해서 새로 컴파일한 내용을 반영해야 한다.
@Entity 어노테이션은 JPA에서 엔티티 클래스임을 명시하는 어노테이션이다. 이 어노테이션이 붙은 클래스는 JPA에서 관리되는 엔티티이다.@Table 어노테이션은 JPA에서 테이블임을 명시하는 어노테이션이다. 이 어노테이션을 사용하면 엔티티와 매핑할 테이블의 이름을
오늘은!! 졸지 않고 다 흡수할 것이다!!hibernate.ddl-auto : Hibernate가 Entity 클래스와 연결된 테이블을 자동으로 생성, 수정, 삭제할 수 있게 하는 속성create : 테이블 생성update : 테이블 업데이트validate : Ent
Entity 클래스 간의 관계를 매핑객체를 이용해 데이터베이스의 테이블 간의 관계 매핑 가능1\. 다중성에 의한 분류N:1(ManyToOne) 연관 관계1:N(OneToMany) 연관 관계1:1(OneToOne) 연관 관계N:N(ManyToMany) 연관 관계방향에 따
엔터티 객체를 중심으로 개발할 수 있는 객체 지향 쿼리JPQL은 find() 메소드를 통한 조회와 다르게 항상 데이터베이스에 SQL을 실행해서 결과를 조회작성한 JPQL(문자열)을 entityManager.createQuery() 메소드를 통해 쿼리 객체로 만든다. 쿼
SQL 쿼리를 그대로 사용하는 것ORM(Object-Relational Mappping)의 기능을 이용하면서 SQL쿼리도 활용가능결과 타입 정의 : public Query createNativeQuery(String sqlString, Class resultClass

Spring 프레임워크에서 JPA를 편리하게 사용할 수 있도록 제공하는 Spring Data 모듈 중 하나이다.JPA를 추상화시킨 Repository라는 인터페이스를 사용하고 쿼리메소드(Query Method)를 호출하는 것만으로 손쉽게 SQL문을 생성할 수 있다.Sp

: 읽기(쿼리)와 쓰기(명령)의 책임을 분리하는 아키텍처 패턴읽기와 쓰기 작업을 독립적으로 처리할 수있음 시스템 성능과 확장성 높임읽기,쓰기 작업을 독립적으로 확장 및 최적화 가능시스템의 상태를 변경하는 작업(생성, 수정, 삭제)에 중점도메인 엔티티와 일관성 유지하면서

스프링 기반어플리케이션 보안(인증, 인가)을 담당하는 스프링 하위 프레임워크Java 애플리케이션에 인증과 권한 부여를 모두 제공하는 데 중점을 둔 프레임워크모든 URL 요청을 가로챈 뒤 인증 요구하며 login form 제공여러가지 Servlet API 메소드 제공인증
큰 애플리케이션을 독립적으로 배포, 운영할 수 있는 작은 서비스들로 나누어 개발확장성, 유지보수 용이성, 독립적인 배포 가능성개발 및 배포모놀리식: 한부분에 변경발생하면 전체시스템 다시 빌드하고 배포마이크로서비스: 독립적인 개발 배포 가능 (민첩성 향상)기술 스택과 유

Spring Cloud : MSA 구축하고 운영하는 데 필요한 다양한 기능 제공하는 Spring Framework 모음. 여러 개별 서비스가 서로 원활하게 통신하고 관리될 수 있도록 돕는 도구와 패턴 제공.서비스 등록 및 발견 서버각 서비스는 Eureka 서버에 자신의