Spring

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

03. 자바와 객체 지향 (1)

🌱 오늘의 주제 : 자바와 객체 지향 (1) 🌱 객체 지향은 인간 지향이다. 객체 지향의 출발 : 우리가 주변에서 사물을 인지하는 방식대로 프로그래밍할 수 있지 않을까? 객체 지향은 직관적이다. 🌱 객체 지향의 4대 특성 - 캡! 상추다 캡 - 캡슐화(Encapsulation): 정보 은닉(information hiding) 상 - 상속(Inheritance): 재사용 추 - 추상화(Abstraction): 모델링 다 - 다형성(Polymorphism): 사용 편의 🌱 클래스 vs. 객체 클래스 : 객체 = 팽귄 : 뽀로로 = 사람 : 김연아 = 쥐 : 미키마우스 객체 : 세상에 존재하는 유일무이한 사물, 클래스의 인스턴스 클래스 : 분류,집합, 같은 속성과 기능을 가진 객체를 총칭하는 개념 🌱 추상화:..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

02. 자바와 절차적 / 구조적 프로그래밍 (2)

🌱 오늘의 주제 : 자바와 절차적 / 구조적 프로그래밍 (2) 🌱 지역 변수와 메모리 : 스택 프레임에 갇혔어요! 변수는 메모리에 있다. 변수는 스태틱 여역, 스택 영역, 힙 영역에 있다. 변수의 이름은 지역 변수, 클래스 멤버 변수, 객체 멤버 변수이다. 내부 블록에서 외부 불록의 변수에 접근하는 것은 가능. 그러나, 외부에서 내부에 접근하는 것은 불가능. 지역 변수 : 스택 영역에서 일생을 보낸다. 클래스 멤버 변수 : 스태틱 영역에서 일생을 보낸다. 객체 멤버 변수 : 힙에서 일생을 보낸다. 🌱 메서드 호출과 메모리 : 메서드 스택 프레임2 메서드 호출이 일어나면 메서드의 스택 프레임이 T 메모리 스택 영역에 새로 생성된다. 자바에서는 포인터를 사용할 수 없으므로 메서드 스팩 프레임 사이에 변수를 ..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

02. 자바와 절차적 / 구조적 프로그래밍 (1)

🌱 오늘의 주제 : 자바와 절차적 / 구조적 프로그래밍 (1) 🌱 자바 프로그램의 개발과 구동 현실 세계 가상 세계(자바 월드) 소프트웨어 개발 도구 JDK - 자바 개발 도구 JVM용 소프트웨어 개발 도구 운영체제 JRE - 자바 실행 환경 JVM용 OS 하드웨어 - 물리적 컴퓨터 JVM - 자바 가상 기계 가상의 컴퓨터 (현실 세계 vs 가상 세계) JDK, JRE, JVM은 편의를 위해 JDK가 JRE를 포함하고 다시 JRE는 JVM을 포함하는 형태이다. 자바의 특성 : Write Once Run Anywhere JDK : Java Development Kit / 자바 개발 도구 JRE : Java Runtime Environment / 자바 실행 환경 JVM : Java Virtual Machin..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

01. 사람을 사랑한 기술

🌱 오늘의 주제 : 01. 사람을 사랑한 기술 🌱 기계어에서 객체 지향 프로그래밍 언어로 컴퓨터는 지금도 0과 1밖에는 이해하지 못한다. 기계어는 기계가 이해하는 유일한 언어로 2진 숫자인, 0과 1로만 표현된다. 메타포 (Metaphor) : 비유법. 다른 유사한 것에 빗대어 잘 모르는 것을 설명하고자 하는 방법 애드삭 (EDSAC) : 모리스 월키스 제작. 2진법을 적용한 세계 최초의 프로그램 내장 방식 전자계산기 유니박 (UNIVAC) : 최초의 상업용 컴퓨터 🌱 어셈블리어 - 0과 1의 행진을 벗어난 인간 지향으로 / 기계어 니모닉 어셈블리어를 기계어로 번역해주는 소프트웨어를 어셈블러 (Assembler)라고 한다. 어셈블리어가 남긴 진정한 유산은 기계어를 벗어나 인간의 언어를 모방해 프로그램을 ..

Spring

스프링 빈(Spring Bean)이란?

🌱 오늘의 주제 : 스프링 빈(Spring Bean)이란? 🌱 스프링 빈(Spring Bean) Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부릅니다. 우리가 new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아니다. ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다. 즉 Spring에서의 빈은 ApplicationContext가 알고있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미한다. 🌱 Spring Bean을 Spring IoC Container에 등록하는 방법 Component Scan 직접 자바로 등록하기 🌱 Component Scan Component Scan은 anotation인 @..

Spring

Spring - Java (Method)

🌱 오늘의 주제 : Java (Method) 🌱 Method 클래스 안에만 작성해야한다. : 반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령 모음이다.반복적인 행동을 하는 명령들에 이름을 붙여서 그 이름만 호출해서 사용해보자! method 기본형식 public (반환타입) 메소드명(파라미터) { //명령내용 return (반환값) } 재료 = 파라미터 (없을 수도 있음) 명령 = 실행코드 결과 = 반환값 (없을 수도 있음) 🌱 변수 변수는 "값을 담는 상자" 이다. 변수를 선언할 때는 (자료의 종류)(변수명)=(값)의 순서를 따른다 변수명은 일반적으로 1)영어, 2)소문자 시작, 3)구분은 대문자로 한다 자바는 항상 코드를 작성하고 제일 마지막에 세미콜론(;)을 넣는다.

Spring

Spring - MVC 패턴이란? (Model-View-Controller)

🌱 오늘의 주제 : MVC 패턴이란? (Model-View-Controller) 📲 모델 (Model) 데이터를 가진 객체를 모델이라고 지칭합니다. 데이터는 내부의 상태에 대한 정보를 가질 수도 있고, 모델을 표현하는 이름 속성으로 가질 수 있습니다. 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보합니다. 이와 같은 통보를 통해 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거, 수정할 수 있습니다. 모델의 규칙 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야만 함 뷰나 컨트롤러에 대해서 어떠한 정보도 알지 말아야 함 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야 함 🖥️ 뷰 (View) View는 클라이언트 측 기술은 HTML/C..

Spring

SQL 이란?

🌱 오늘의 주제 : SQL 이란? 🌱 💾SQL: DBMS에서 사용하는 언어 SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로, ‘에스큐엘’ 또는 ‘시퀄’로 읽습니다. 관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 합니다. SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다. SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있습니다. 이를 표준 SQL이라고 합니다. 그런데 문제는 SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못한다는 점입니다. 그..

Spring

ERD란?

🌱 오늘의 주제 : ERD란? 매번 연관된 테이블들을 머릿속으로 도식화 하는것보다 ERD로 시각화 하여 차후에 다른 분들이 개발을 맡게 되더라도 도움이 되도록 구성을 해보려고 한다. 🌱 ERD(Entity Relationship Diagram) 한국말로 직역하자면 개체-관계 모델이다. 쉽게 생각하면, 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB 의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다. 🌱 ERD Notation 한국말로 직역하자면 개체-관계 모델이다. 쉽게 생각하면, 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB 의 구조를 한눈에 파악..

Spring

Spring - dto와 entity를 구분해서 구현한 이유

🌱 오늘의 주제 : dto와 entity를 구분해서 구현한 이유 🌱 dto와 entity를 구분 dto 객체는 View layer와 데이터를 주고받을 때 사용된다. entity객체는 db layer와 데이터를 주고받을 때 사용된다. 절대로 테이블과 매핑되는 Entity 클래스를 Request/ Response 클래스로 사용해서는 안됩니다 Entity 클래스는 가장 Core한 클래스라고 보시면 되는데요. 수많은 서비스 클래스나 비지니스 로직들이 Entity 클래스를 기준으로 동작합니다. Entity 클래스가 변경되면 여러 클래스에 영향을 끼치게 되는 반면 Request와 Response용 DTO는 View를 위한 클래스라 정말 자주 변경이 필요합니다. View Layer와 DB Layer를 철저하게 역할 ..

요가하는 개발자
'Spring' 카테고리의 글 목록 (4 Page)