본문 바로가기

분류 전체보기361

[JSP] 실습 : 회원 가입 폼 만들기 실습 : 회원 가입 폼 만들기 📌 실습 : 회원 가입 폼 만들기 ① src → main → webapp 우클릭 후, 새폴더 생성. ② 새로 만든 폴더 우클릭 후, html 파일 생성. ③ 코드 입력. 회원 가입 이름 이메일 가입 가입 정보 이름 : 이메일 : 2022. 11. 4.
[클론코딩/그림 앱] 노마드 코더 그림 앱 클론코딩 #3 마무리 깃허브 https://github.com/211dbwls/clone-coding_meme-maker GitHub - 211dbwls/clone-coding_meme-maker Contribute to 211dbwls/clone-coding_meme-maker development by creating an account on GitHub. github.com 결과물 https://211dbwls.github.io/clone-coding_meme-maker/ Meme Maker 211dbwls.github.io 2022. 11. 3.
[Java/디자인 패턴] 객체지향 원리 추상화(abstraction) 📌 추상화(abstraction) : 공통된 속성을 지닌 것들을 하나로 모으는 것. 캡슐화(encapsulation) 📌 캡슐화(encapsulation) : 데이터와 데이터를 다루는 방법을 묶는 것. 정보 은닉을 통해 높은 응집도와 낮은 결합도를 갖도록 함. 💡 응집도와 결합도 - 응집도 : 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타냄. - 결합도 : 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타냄. 💡 정보 은닉 : 외부에서 접근하지 못하게 제한하는 것. 일반화(generalization) 📌 일반화(generalization) : 여러 개체들이 가진 공통된 특성을 부각시켜 하나의 개념이나 법칙으로 성립하는 것. 객체지.. 2022. 11. 2.
[Spring] 어노테이션 어노테이션(annotation) 📌 어노테이션(annotation) ① 주석을 의미. ② @xxx로 표현. ③ 외부 소프트웨어에 필요한 처리 내용 전달. 도메인 주도 설계(Domain-Driven Design) 📌 도메인 주도 설계(Domain-Driven Design) 레이어 애플리케이션 레이어(Application Layer) 클라이언트와의 데이터 입출력을 제어하는 레이어. 도메인 레이어(Domain Layer) 애플리케이션의 중심이 되는 레이어로, 업무 처리 수행하는 레이어. 인프라스트럭처 레이어(Infrastructure Layer) 데이터베이스에 대한 데이터 영속성 등을 담당하는 레이어. 📌 레이어별 인스턴스 생성 어노테이션 @Controller 애플리케이션 레이어의 컨트롤러에 부여. @Serv.. 2022. 11. 2.
[Spring] 실습 : DI 프로그램 만들기 DI 프로그램 만들기 📌 프로젝트 생성 ① 아래 사이트 접속. https://start.spring.io/ ② ADD ... 클릭 후 Sprint Boot Dev Tools 선택. ③ 아래와 같이 선택 후 GENERATE 클릭. ④ 다운로드한 파일 'DependencyInjectionSample.zip'으로 이름 변경. ⑤ 압출 풀고, IntelliJ IDEA에서 파일 → 열기 → 압축 푼 폴더 선택. 📌 패키지 생성 ① src/main/java/com/example/demo 우클릭, 'di.used' 패키지 생성. ② di.used 우클릭, 자바 클래스 → 인터페이스 생성. 'Greet' ③ di.used 우클릭, 자바 클래스 → 클래스 생성. 'MorningGreet', 'EveningGreet' 💡.. 2022. 11. 2.
[Spring] DI 컨테이너 의존성 📌 의존성 ① 클래스 의존(구현 의존) ② 인터페이스 의존 DI 컨테이너 📌 의존성 주입(Dependency Injection) : 의존하는 부분을 외부에서 주입하는 것. 의존하는 부분 : '사용하는 객체' 클래스에 '사용되는 객체' 클래스가 작성된 상태. 외부로부터 주입 : '사용하는 객체' 클래스 밖에서 '사용되는 객체' 인스턴스를 주입하는 것. 📌 임의로 구현한 클래스를 인스턴스로 만들어주는 기능 제공. DI 컨테이너 규칙 📌 규칙 ① 인터페이스를 이용해 의존성 만듦. ② 인스턴스를 명시적으로 생성하지 않음. ③ 어노테이션을 클래스에 부여함. ④ 스프링 프레임워크에서 인스턴스를 생성함. ⑤ 인스턴스를 이용하고 싶은 곳에 어노테이션을 부여함. DI 컨테이너 규칙 - 규칙 1 📌 규칙1. 인터페.. 2022. 11. 2.
[Spring] 스프링 프레임워크의 핵심 기능 의존성 주입(Dependency Injection) 📌 의존성 주입(Dependency Injection) : 의존하는 부분을 외부에서 주입하는 것. 관점 지향 프로그래밍(Aspect Oriented Programming) 📌 관점 지향 프로그래밍(Aspect Oriented Programming) : '횡단적 관심사'를 추출하고, 프로그램의 여러 곳에서 호출할 수 있게 함으로써 개발자는 실현해야 할 기능인 '중심적 관심사'에만 집중해서 작성할 수 있게 하는 구조. 📌 중심적 관심사(Primary Concern) : 실현해야 할 기능을 나타내는 프로그램. 📌 횡단적 관심사(Crossutting-Concerns) : 품질이나 유지보수 등의 관점에서 반드시 필요한 기능을 나타내는 프로그램. 2022. 11. 2.
[ETC] Java Script Java Script 📌 Java Script : 객체 기반의 스크립트 언어. 웹 브라우저에서 해석되는 인터프리터 언어. 📌 특징 ① 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어. ② 객체지향 프로그래밍, 함수형 프로그래밍 모두 표현 가능. ③ HTML의 내용, 속성, 스타일 변경 가능. ④ 이벤트 처리하고, 사용자와 상호작용 가능하게 함. ⑤ 서버와 실시간 통신 기능 제공. Java Script 문법 📌 지원하는 프로그램 언어 요소 ① 변수, 함수, 객체, 클래스. ② 반복문, 조건문. ③ 배열, 리스트, 맵 등의 자료 구조. ④ 비동기 처리 지원. ⑤ HTTP 요쳥 및 응답 처리. 📌 DOM(Document Object Model) : 문서 객체 모델. HTML이나 XML 문서 내의 모든 요.. 2022. 11. 2.