목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
의존 주입에 들어가기에 앞서 팩토리 패턴 != 싱글톤 패턴 이다. 예시 코드에서, 싱글톤 유지 X 증프 코드에서는, 싱글톤 유지 O [ IoC를 배울때에 함께 알아야하는 개념 ] 1) DI 란? - Dependency Injection - 의존 주입 개발자 -> 컨테이너(Spring 프레임워크) 1. 객체를 생성(new) 및 관리(호출시 해당 객체 메서드 수행) 2. 의존 주입 의존성 이란 ? - 어떤 메서드를 수행할때에 - 다른 객체를 미리 new 해야하는 상황 1. 생성자 주입(Constructor Injecttion) - 2번 방식보다 더 강제성이 짙음 - 생성자 주입 할떄에 에러가 발생하면 해당 객체는 생성 X == 필수적일때에 사용하는 방식 생성자 주입 전 xml applicationContex..
오답노트 및 내용정리 데이터모델링의 특징 - 시스템 구현만을 위한 진행 X 데이터 모델링 유의해야할 사항 사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블 간의 연계성을 높인다. X ERD 에 대한 설명 가장 중요한 엔터티 왼쪽 상단 O 엔터티의 특징 엔터티는 업무에서 필요로 해야 의미가 있다. -> 엔터티는 업무 프로세스에 의해 이용되어야 한다. 발생시점으로 구분 기중행 1차 정규화 : 같은 성격, 내용 컬럼이 연속될 때, 2차 정규화 : PK 복합키 구성일 때 부분적 함수 종속 관계 테이블 분리 3차 정규화 : PK가 아닌 일반 컬럼에 의존하는 컬럼 분리 데이터 조회시 성능을 빠르게 하기 위해 원래 속성의 값을 계산하여 저장할 있도록 하는 속성 파생속성 관계는 존재에..
Spring 프레임워크가 뭘까?! => IoC와 AOP를 지원하는 경량의 프레임워크 낮은 결합도와 높은 응집도를 가지는 코드이다. : 제어의 역행. 즉, new를 개발자가 하지않고 컨테이너가 수행하는 기능과 관점지향 프로그래밍. 즉, 공통로직을 별도의 클래스로 모듈화하여 올바른 시기에 호출하는 기능을 수행하는 경량의 POJO를 다루는 컨테이너를 제공하는 프레임워크 IoC( Inversion of Control)가 뭘까? => 코드에서 new를 제거하는 것 제어의 역행 - 제어를 중프까지 개발자가 담당함 - Spring에서는 제어를 프레임워크에 맡길예정 - 컨테이너를 통해 제어를 수행할것임 - 서블릿 컨테이너 == 웹 서버, 톰캣 - 서블릿 클래스만 생성가능했음 - FrontController - 비동기처..
하핳 SQLD 재시험을 본다! 너무 신난다! 50점 받고 떨어진 나 ㅡ_ㅡ 멍충하다. 프로젝트를 진행하며 실제로 쿼리를 써보고 고민을 해보았으니 이번엔 더 이해가 잘될 것 같다! 첫 시험때는 손가락을 움직이지 않고 눈으로만 공부한 내 잘못이다. 책장어딘가에 넣어둔 노랭이를 다시 가져왔다! 파이팅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 데이터 모델링의 이해 모델링 특징 3가지 추단명 추단명 추단명 추상화 : 일정한 형식에 맞춰 표현 단순화 : 제한된 표기법 언어로 표현 명확화(정..
Spring Framework Spring MVC Spring Boot Spring Data JPA ..등등 다양한 프로젝트로 발전중! 스프링은 자바 엔터프라이즈개발을 위한 오픈소스 경량 어플리케이션 프레임워크 어플리케이션 프레임워크는 개발의 모든 계층을 지원 프레임워크가 어플리케이션 수준의 인프라 스트럭처를 제공하므로 개발자는 업무로직 개발에만 전념 가능 스프링 프레임워크는 공통 프로그래밍 모델 및 Configuration 모델 제공 가장 기본이 되는 프로젝트는 Spring Framework! https://spring.io/projects 참조~ Spring | Projects Projects From configuration to security, web apps to big data—whateve..
라이브러리와 API의 차이점 API 다른 프로그램이나 시스템에서 이용할 수 있도록 제공되는 인터페이스 보통 일련의 함수, 프로토콜, 클래스 등으로 구성되어 있으며, 이를 사용하여 다른 프로그램과 상호작용 API는 프로그램이나 서비스 간에 데이터를 교환하고 기능을 공유하기 위한 인터페이스 API는 소프트웨어 컴포넌트들이 상호 작용하는 방법을 정의한 규약이나 명세이다. 일반적으로 API는 다음과 같은 요소들로 구성된다. 함수/메서드: 호출할 수 있는 작업들을 정의 데이터 구조: 프로그램 간에 교환할 데이터 형식을 정의 프로토콜/규약: 데이터 전송 및 처리 방법을 정의 API는 특정 프로그램이나 서비스의 기능을 제공하는데, 개발자가 해당 프로그램이나 서비스의 내부 구현을 몰라도 사용할 가능 API를 사용하면 ..
CKEditor는 JavaScript 기반의 WYSIWYG 에디터이다. CKEditor에는 Classic editor, Inline editor, Balloon editor, Balloon block editor, Document editor 다섯 가지의 타입이 있다. 우리 프로젝트에선 CDN으로 사용하는 방법을 채택! CDN 링크는 여기서확인~ https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Latest Version Download a ready-to-use CKEditor 5 Build. Install, download or serve a ready-to-use rich text editor of your choice. ckedito..
네이버 로그인 API (OAuth 2.0) 클라이언트 입장에서 수많은 사이트의 모든 아이디 비밀번호를 기억하기는 쉽지 않다! 또한 서비스를 제공해주는 리소스 오너 또한 안전하게 보관하여야 하기 때문에 부담되고요. 이런 문제를 해결하기 위해, 구글이나, 페이스북, 네이버 같은 큰 기업들이 로그인 연동 기능을 제공해준다. 모든 사이트에 동일한 아이디와 비번으로 로그인하는 점은 좋지만, 보안성쪽으로는 아쉬울 수 있겠다... 그래도 한 사이트씩 가입하는 것 보다는 훨씬 나은 것 같다! 먼저 아래 사이트에서 로그인을 진행하고 https://developers.naver.com/apps/#/register?api=nvlogin 애플리케이션 - NAVER Developers developers.naver.com CD..