전체 글 100

[Spring Core]

▶자바 빈과 스프링 빈 java bean spring bean 개념 jsp에서 주로 사용되는 것으로 자바 코드로 작성된 class, 데이터 전달 Spring IoC 컨테이너에 의해 관리되는 객체 scope page, request, session, application로 나뉘게 되어 언제 소멸하는지 싱글톤으로 관리되는가 java bean 규약 클래스는 패기지화 되어야 함 멤버 변수는 property(프로퍼티)라고 부름 접근제한자는 private 외부 접근은 게터, 세터로 접근 ▶Bean Definition Abstract 빈디피니션은 추상화돼있음 (다양한 형태로 빈 데이터를 받아야 하기 때문 class, xml, xxx) 클래스가 전달되면 Bean Definition의 구현체 annotatedGeneri..

[Spring Core] spring container 와 bean

학습목표 Spring 컨테이너(Container)와 빈(Bean)의 의미를 이해할 수 있다. 빈 스코프(Bean Scope)의 의미를 이해할 수 있다. Java 기반 컨테이너(Container) 설정에 대해 이해할 수 있다. Spring DI(Dependency Injection)의 의미를 이해할 수 있다. Component 스캔에 대해 이해할 수 있다. ▶Spring 컨테이너 애플리케이션 빈의 생성, 관리, 제거 등 생명주기를 관리 개발자가 정의한 빈을 객체롤 만들어 관리하고 개발자가 필요로 할 때 제공 의존성 주입을 통해 애플리케이션의 컴포넌트를 관리 개발자는 모듈 간에 의존 및 결합으로 인해 발생하는 문제로부터 자유로움 ApplicationContext 를 스프링 컨테이너라고 하고 인터페이스로 구현..

MySQL 설치 오류: installer 중단

MySQL를 재설치 해야해서 레지스트리 편집기로 최대한 삭제했지만 MySQL Connertor가 삭제가 안되는 상태였다. 역시나 오류가 났는데, Installer를 실행하면 아래와 같은 상태에서 진행되지 않고 중단된다. 해결 방법은 꽤나 간단했다. Installer 의 Installation 창에서 필요한 나머지를 따로 설치해주면 된다. 하지만 실행 해보니 문제가 끝이 아니었다... 실행 오류에 대한 글은 아래 포스트로 이어진다. MySQL 실행 오류: Could not acquire management access for administration, MySQL 서비스가 로컬 컴퓨터에서 시작했 MySQL 을 겨우 재설치 하고 Workbench에서 서버에 접속하려하니 아래와 같은 오류가 발생했다. 알림창과..

MySQL 실행 오류: Could not acquire management access for administration, MySQL 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

MySQL 을 겨우 재설치 하고 Workbench에서 서버에 접속하려하니 아래와 같은 오류가 발생했다. 알림창과 나와있는대로 환경변수를 설정했는데도 똑같은 오류가 발생했다면 내가 해결했던 방식으로 해결 할 수도 있다. 환경변수를 설정하는 첫 번째 해결방안은 처참하게 실패 두 번째로 서비스 유틸리티에서 실행해보니 위와 같은 오류가 떴다. 마지막 시도로 버전을 다운그레이드 하니 성공적으로 실행할 수 있었다. 위의 사진에서 맨 하단에 보면 MySQL Server 5.7버전으로 다운한걸 볼 수 있다.

[데이터베이스] 이상현상과 정규화

▶정규화 정의 이상현상이 발생하는 테이블을 수정하여 정상으로 만드는 과정 -이상현상: 테이블에 투플을 삽입할 때 부득이하게 NULL 값이 입력되거나(삽입이상), 삭제 시 연쇄삭제 현상이 발생하거나(삭제이상), 수정 시 데이터의 일관성이 훼손되는 현상(수정이상) ▶함수 종속성 학생번호 학생이름 주소 학과 학과사무실 강좌이름 강의실 성적 501 박지성 영국 맨체스타 컴퓨터과 공학관101 데이터베이스 공학관110 3.5 401 김연아 대한민국 서울 체육학과 체육관101 데이터베이스 공학관110 4.0 402 장미란 대한민국 경기도 체육학과 체육관101 스포츠경영 체육관103 3.5 502 추신수 미국 클리블랜드 컴퓨터과 공학관101 자료구조 공학관111 4.0 501 박지성 영국 맨체스타 컴퓨터과 공학관101..

[데이터베이스] SQL DB Schema

▶Schema 정의 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명 "데이터베이스의 청사진" ▶관계형 데이터베이스 키워드 데이터, 테이블, 칼럼(필드), 레코드(튜플), 키 ▶관계종류 1:1 , 1: N, N:M 관계 자기 참조 (1:N 관계와 유사) 한 개/여러 개 로 구별 가능 ▶인스타그램 스키마 디자인 교육 전 (figma 이용) 교육 후(https://dbdiagram.io/ 이용) 다대다 관계는 조인 테이블이 필수 follow_follower 테이블 하나로 한 객체의 팔로우와 팔로잉을 모두 조회 가능 만약 post_likes나 post_comment의 user_Id를 posts에서 참조한다면 포스트를 올린 해당 유저의 아이디만 참조할 수 있음 더보기 CREATE..

[데이터베이스] SQL

▶목차 SQL 정의 데이터베이스가 필요한 이유 기본 문법 SELECT 실행 순서 ACID SQL vs NoSQL ▶ SQL 정의 Structured Query Language 구조화된 Query 언어 데이터베이스 용 프로그래밍 언어 데이터베이스에 쿼리를 보내 원하는 데이터만 뽑아올 수 있음 ▶ 데이터베이스가 필요한 이유 - 클라이언트 쪽의 인메모리는 전원이 꺼지면 사라짐 - 서버에서 File로 저장 1. 각각의 프로그램별로 데이터 파일을 가지고 있다보니 데이터 종속성(데이터의 구성 방법이나 접근 방법을 변경할 때 이것을 기초로 한 응용 프로그램도 변경해야 함) 이 발생 2. 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요 - 데이터베이스 필터링 외에도 File I/O로..

[네트워크]HTTP통신

목차 REST API 정의 성숙도 모델 이점 API test 실습 REST API ( REpresentational State Transfer ApI) REST API 정의 웹에서 사용되는 데이터나 자원(resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 REST 성숙도 모델 ( 0~3 단계) - 0단계: 단순히 HTTP 프로토콜 사용, single URI and use a single HTTP method (typically POST). 예시 더보기 - 1단계: 개별 리소스와의 통신 준수, 모든 자원은 개별 리소스에 맞는 엔드포인트를 사용, 요청하고 받은 자원에 대한 정보를 응답으로 전달해야 함 어떤 리소스를 변화시키는지 혹은 어떤 응답이 제공되는지에 ..

[네트워크] 웹 애플리케이션 작동원리

Web app / Native app 웹 애플리케이션 네이티브 애플리케이션 정의 웹 브라우저를 통해 접근 가능한 애플리케이션 Apple iOS 나 Android OS, Windows 처럼 특정 환경에서 동작하는 애플리케이션 장점 설치나 다운로드 불필요 스토어 승인 불필요 비교적 개발하기 간편 업데이트 등의 유지관리 쉬움 인터넷 없이 사용가능 비교적 속도 빠름 사용자 접근성 좋음 비교적 안전(앱스토어 승인) 단점 인터넷 필요 비교적 속도느림 사용자 접근성이 떨어짐 비교적 보안성 위험 노출성 큼 비교적 개발비가 더 들어감 빠른 업데이트 힘듦 앱스토어 승인 받기 힘들고 비용 발생 네트워크 구성 기술 TCP/IP 모델 TCP/IP 4계층 모델 주요 프로토콜 역할 4층 응용계층 HTTP,DNS, FTP, ... ..

[JAVA] Collectors 와 Collections 차이

//collectors와 Collections 차이 ArrayList list = (ArrayList) Arrays.stream(stuff).boxed().collect(Collectors.toList()); Collections.sort(list); //오름차순 정렬 Collectors Collectors (Java Platform SE 8 ) Returns a Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification function, and returning the results in a Map. The classification funct..