일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- WeNews
- MySQL
- 참조키
- 포트
- EC2
- 네이티브쿼리
- Query
- querydsl
- docker명령어
- appspec
- 테스트
- 적용우선순위
- subquery
- 검색
- 외부키
- 예약
- 메소드명
- 2 > /dev/null
- foreignkey
- 컨테이너실행
- application.yml
- 서브쿼리
- 커밋메세지수정
- 추후정리
- ubuntu
- 메세지수정
- 테스트메소드
- ㅔㄴ션
- AuthenticationEntryPoint
- appspec.yml
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
스프링 컨테이너란? 스프링에서 지원하는 기술 중 하나라고 볼 수 있다. 한마디로 표현하자면, 스프링에서 DI (Dependency Injection) 를 지원하고 각 객체들의 Singletone을 보장하기 위하여 정의된 클래스들의 각 객체들을 생성하고 관리하여 담아 두는 공간 이라고 할 수가 있다. DI 컨테이너라고도 부를 수 있다. 부르는 명칭은 다양한다. 스프링 컨테이너의 필요성 순수 자바로만 좋은 객체지향 프로그래밍을 하기에는 효율이 떨어지고, 좋은 객체지향 프로그래밍을 하기에 한계가 존재하므로 스프링을 사용한다. 그리고 그런 스프링이 더 편리하게 SOLID 원칙을 지킬 수 있게 지원하는 기능이 스프링 컨테이너이다. 그러므로 스프링 컨테이너를 쓴다. 스프링 컨테이너의 역할 스프링 컨테이너란? 에서 ..
데이터 정규화 이전에 알아야할 개념들 이상 현상 (Anomaly) - 삽입 이상 (Insertion Anomaly) - 갱신 이상 (Update Anomaly) - 삭제 이상 (Deletion Anomaly) 데이터 무결성 (Data integrity) - 개체 무결성(Entity integrity) - 참조 무결성(Referential integrity) - 도메인 무결성(Domain integrity) - Null무결성(Null integrity) - 고유 무결성 (Unique integrity) - 키 무결성 (Key integrity) - 관계 무결성 (Relationship integrity) 데이터 중복 (Data redundancy) 함수적 종속성 (Functional Dependency) ..
스프링이란 의미 스프링이라는 단어는 문맥에 따라 다르게 사용됨 스프링 DI 컨테이너 기술 스프링 프레임워크 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 스프링의 진짜 핵심 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체 지향 특징 캡슐화 상속 추상화 다형성 객체 지향 프로그래밍을 하는 실질적인 이유 각 기능, 역할을 객체로 만들어 필요에 따라 갈아 끼우기만 하면 작동하도록 하기 위함. 다형성의 실세계 비유 왜 다형성을 사용하여 개발을 해야할까를 생각해보면 궁극적인 목표인 개발을 쉽게 하기 위해서다. 그렇다..
데이터베이스의 필요성 프로그램이 작동중이든 종료된 상태든 반 영구적으로 데이터를 저장하고 있어야하며, 필요한 데이터만을 효율적으로 가져져오기에 적합하기 때문. 다른 저장방식과 비교하여 보자. In-Memory 코드상 특정 변수에 저장하는 방식으로, 프로그램이 종료되면 소멸된다. File/IO 엑셀시트나 csv같은 파일을 읽어오는 방식으로, 적합해보이지만 필요한 데이터만이 아니라 항상 파일전체를 불러와야 하므로 비효율적이며, 필요한 데이터가 여러 파일에 존재하고 있을 경우 여러 파일 전체를 불어와야하는 불편함이 있다. 쿼리란 직역하자면 "질의문"이란 말로, 뭔가 질문하는 형태의 언어를 말한다. 검색엔진의 검색어 또한 쿼리이다. 그리고 데이터베이스에서 쓰이는 sql이란 데이터베이스용 프로그래밍 언어가 이러한..
웹 어플리케이션의 이해 네이티브 어플리케이션 그냥 앱스토어에서 내려받는 일반적으로 생각하는 앱이다. 특정 OS에 종속된 어플리케이션이다. 네이티브 어플리케이션 장점 - 웹 어플리케이션 보다 빠름 - 어플리케이션이 설치된 기기의 자원에 접근하기가 용이 (GPS 기능이나 마이크 같은 기능) - 인터넷 없이 사용 가능 - 웹앱의 비해 안전 (앱스토어 승인도 받아야함) 네이티브 어플리케이션 단점 - 웹앱보다 개발비가 더 들어감 (OS별로 만들어야함) - 빠른 업데이트가 힘듬 ( 업데이트시 필요 내용을 내려받기도 해야함 ) - 앱스토어 승인까지가 어렵고 비용도 발생 웹 어플리케이션 정적인 사이트에서 벗어나 보다 동적인 응답을 하는 앱으로써, 브라우저라는 소프트웨어로 인해 접속 하는 어플리케이션이다. 웹앱 장점 -..
그리디 알고리즘이란? 탐욕 알고리즘으로도 불리며, 매순간 현재 이 순간 최선의 상황만을 쫓아 해답에 도달하는 방식의 알고리즘. 그리디 알고리즘으로 문제 해결 절차 선택 절차(Selection Procedure): 현재 상태에서의 최적의 해답을 선택합니다. 적절성 검사(Feasibility Check): 선택된 해가 문제의 조건을 만족하는지 검사합니다. 해답 검사(Solution Check): 원래의 문제가 해결되었는지 검사하고, 해결되지 않았다면 선택 절차로 돌아가 위의 과정을 반복합니다. 예를 들어 설명하자면, 내가 편의점 점주이고, 고객이 440원짜리 물건을 사면서 1000원을 냈을때, 나는 500원, 100원, 50원, 10원 짜리 동전을 무한히 가지고 있다고 하자. 그럼 거스름돈은 560원일것이다..