
자바 대표적 객체지향언어 C 언어 + 공통 실행환경 (JVM) + 클래스 + 객체 가장 많이 쓰이는 언어 >#### 자바를 배워야하는 이유 > 1.) 공통 실행환경이 있어 여러 기기에서 실행 가능 > 2.) 세상과 닮아있는 개발언어라 코드를 이해하기

20230404 TIL 오늘은 자바 연산자, 조건문, 반복문, 배열, 및 컬렉션을 배웠다. 📋 연산자 연산자 : 덧셈, 뺄셈 처럼 계산할 기호 ➕ 피연산자 : 연산자로 인해 계산되는 숫자 🔢 📌 연산자의 종류 | 종류 | 예시 | 설명 | |:-------
20230404 TIL 오늘은 자바 클래스에 관해서 배웠다. 📋 클래스(설계도) 📌 객체지향 프로그램 >객체 세상에 존재하는 물체를 뜻하며 식별이 가능한 것. 속성(필드), 행위(메서드)로 구성되어있다. >객체간의 협력 위에 처럼 행위를 정의하는 Jav
20230406 TIL 오늘은 자바 상속과 인터페이스에 관해서 배웠다. 📋 상속 📌 클래스간의 관계와 상속 부모 클래스의 필드와 메서드를 자식 클래스에게 물려준다. 상속을 사용하면 코드의 중복이 제거되고 재사용성이 크게 증가하여 생산성과 유지보수성에 좋다.

📋 Try-Catch 예외를 처리하기위한 문구 >### 📌 에러(Error)와 예외(Exception)의 차이 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것 예외
📋 Integer Integer 클래스는 Java.lang에 속하는 클래스로, 원시적 형(primitive type) int의 값을 객체에 wrap 한다. Integer 형의 객체에는 형태가 int 단일 필드가 포함된다. 여기서는 Integer 클래스의 자주

📋 객체지향 프로그래밍이란? >객체지향 프로그래밍이란 무엇을 뜻 하는가? JVM은 무엇인가? > JVM (Java Virtual Machine): 여러 기기에 Java 프로그램을 실행시킬 수 있게 만들어주는 가상의 기기.
📋 Object Object 클래스는 java.lang 패키지에서 제일 많이 사용되는 클래스로써 자바의 다른 모든 클래스들의 최고 조상 클래스이다. 따라서 자바의 모든 클래스들은 Object의 메서드를 사용할 수 있다. 그리고 Object 클래스는 필드는 없지

📋 String replace(), replaceAll() 문자열 내 특정 문자열을 원하는 문자열로 치환하는 함수. >### 📌 .replace(대체할 문자열, 새로운 문자열) String replace(Charsequence target, Charsequ
📋 String Pool String Literal(리터럴)을 저장하는 자바 heap 메모리 영역에 위치한 저장 공간. >### 📍 String 객체 생성법 자바에서는 String을 생성하는 두 가지 방법이있다. String Literal : 주로 알고 있는 ""
📋 Getter(), Setter() 메서드 객체 지향 프로그래밍인 자바에서는 물론이고, 다른 어디에서나 내부 데이터가 외부에서 막 바뀌는 것은 막아야한다. 그래서 자바에서는 데이터를 캡슐화 한다. 그럼 이 내부 데이터를 사용하고 싶거나 바꾸고 싶을때는 어떻게 해야할
📋 HTTP란? HTTP ( HyperText Transfer Protocol ) 인터넷에서 데이터를 주고받기 위한 통신 규약이다. >### 📍 HTTP 구조 HTTP 요청 구조 Start Line Start Line은 요청 메소드, 요청 URL, HT
웹 개발
📋CRUD란? CRUD는 Create, Read, Update, Delete의 약자로써 대부분 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능 4가지를 묶어서 일컸는 말이다. 이번에 스프링 부트 공부를 하면서 스프링에서 CRUD를 기본적으로 사용하는 법을 적어보
서론 스프링 웹 개발을 하다가 API에 상황에 맞게 구조는 비슷하지만 다른 Json을 반환 해주어야하는데, 그럴 때 마다, 다른 DTO를 만들어서 사용하는 것은 너무 비효율적으로 생각이 되어서, 상황에 맞게 다른 DTO를 반환하는 법을 찾아보았다. ># 📋 Gene
📍 서론 (객체 간의 의존 관계) 서로 상호작용하는 객체에는 두가지 종류의 의존 관계가 있다. 이 두가지 의존 관계는 강한 결합 와 느슨한 결합/ 약한 결합이다. 강한 결합 = 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용한다. 보이는 것과 같이 Contro
📋 MVC 패턴 전에도 다루어 본 적이 있듯이, MVC ( Model - View - Controller ) 패턴은 소프트웨어 디자인 패턴 중 하나로써 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한 패턴을 뜻
클리이언트에서 aws s3에 저장된 이미지를 blob 객체로 다운 받으려고 할 때, CORS 에러가 났었다. 분명 aws s3에서도 cors를 설정 해두었고, 서버 쪽에서도 cors 설정을 해두었는데도 에러가 나서 도데체 무슨 이유인지 알 수 없었다.이로 인해 해결 방
기존 데이터베이스에 저장된 데이터를 삭제 할 때, delete 쿼리로 데이터를 삭제하는 물리 삭제 (hard delete) 방식과 구분자를 추가 해줘서 실제로 데이터베이스에는 삭제를 안 하고 구분자의 값만 바꾸는 논리 삭제 (soft delete) 방식이 있는데, 어떠

메서드 호출 시 파라미터 전달 방법으로는 call by value, 와 call by reference 가 있다. 공통적으로 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시 공간이 생성된다. Call By Valuecall by value 는 함수 호