
인터프리터 방식(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 서버에 자신의

웹페이지를 작성하는데 사용되는 표준 마크업 언어웹페이지의 구조와 컨텐츠를 정의하며, 웹 브라우저는 HTML 문서를 해석하여 사용자에게 시각적으로 표시한다.HTML은 요소(element)라고 불리는 태그(tag)를 사용하여 텍스트, 이미지, 링크, 리스트, 테이블 등 다
프로퍼티 값으로 변수를 사용하는 경우 변수명과 프로퍼티 키가 동일할 때 생략할 수 있다.함수 선언문function add(){}함수 표현식var add = function() {}콜백함수함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 콜백함수라고 한다.매개변
1️⃣ 함수 선언문 (Function Declaration)문법function add(a, b) { return a + b;}사용add(2, 3); // 5🔹 특징 핵심✔ 호이스팅 됨 (전체 함수가 끌어올려짐)✔ 함수 이름이 필수✔ 어디서든 호출 가능📌 예제: 선
화살표 함수는 this를 가지지 않는다.화살표 함수는 new와 함께 호출할 수 없다.화살표 함수는 super를 가지지 않는다.화살표 함수는 arguments를 지원하지 않는다.여러개의 인자를 하나의 배열로 모아주는 문법 (호출시에 몇개의 인자를 넘기든 args 배열에
class inheritance extends 키워드 사용 Animal을 상속 받는 Human 클래스 선언 method overriding 부모 메서드를 토대로 일부 기능만 변경하고 싶을 때, 부모 메서드의 기능을 확장하고 싶을 때 메서드 오버라이딩을 사용한다.
동기 작업 : 이전 코드가 완료된 후에야 다음 코드가 실행됨 비동기 작업 : 백그라운드에서 처리되는 도중에도 이어서 다음 코드가 실행됨비동기 작업 끝난 뒤에 수행할 코드를 콜백 함수로 전달콜백이 중첩되면 가독성이 급격히 떨어지는 콜백 지옥 발생비동기 작업의 성공, 실패

쿠버네티스 (k8s) 자동화된 컨테이너 배포, 스케일링, 관리를 제공하는 오픈소스 플랫폼 컨테이너 오케스트레이션 도구의 일종(오케스트라 지휘자처럼 컨테이너 생성/관리를 지휘) yml 파일에 정의한 설정대로 컨테이너를 생성하거나 삭제하면서 바람직한 상태를 유지하는 기능
Vue 작업: 화면에 보이는 부분을 이미지(k8s-vue-ing)로 만들어서 업로드.도커 로그인 docker login올바른 vue 패키지 경로로 들어가기이미지 생성 (이미지 이름이 k8s-vue-ing일때) docker build -t lkm1027/k8s-vue-i
애플리케이션이 정상적으로 실행되고 있는지를 확인하는 데 사용된다. Liveness Probe가 실패하면 Kubernetes는 해당 컨테이너를 자동으로 재시작하여 장애 상태를 회복할 수 있도록 한다. 이로써, 애플리케이션이 멈추거나 응답하지 않을 경우 Liveness P
테라폼인프라스트럭처를 코드로 관리하는 오픈소스리소스와 서비스를 선언적 구성 파일로 정의하고 프로비저닝\*한다.AWS, Azure, GCP 등 다양한 클라우드 제공업체를 지원하며 버전관리와 협업이 용이함현재 상태와 목표 상태를 비교하여 필요한 변경사항을 결정하고 계획 및

소프트웨어 개발의 지속적통합(CI)과 지속적 배포(CD) 프로세스를 자동화하는 데 쓰이는 서비스버전컨트롤시스템(VCS)와 통합해 소프트웨어 개발 프로젝트의 빌드, 테스트, 배포 작업을 자동으로 실행유연성: 다양한 도구와의 통합 지원강력한 커뮤니티자동화된 빌드/테스트/배