[Spring 입문] 스프링 빈과 의존관계
Back-End/Spring2024. 1. 22. 00:04[Spring 입문] 스프링 빈과 의존관계

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 아래의 글에 연관이 있는 포스팅입니다. 2024.01.21 - [Java Category/Spring] - [Spring 입문] 회원 관리 예제 - 백엔드 개발 회원 가입하고 그 결과를 html을 통해 화면에 띄우려고 하는데, 그러러면 Controller와 View template가 필요하다. MemberController를 만들어서 사용해야 하는데, MemberController가 MemberService를 통해서 회원 가입을 하고, 데이터 조회를 해야 한다. 이런 것을 "MemberController가 MemberService를 의존한다" 라고 표현한다. 따라서 회원 컨트롤러가 회원서비스와 회원 리포지토리를..

[Java] 리스트 구현(SLL, DLL)
자료구조 & 알고리즘/알고리즘2024. 1. 21. 23:14[Java] 리스트 구현(SLL, DLL)

단일 연결 리스트(Singly Linked List) 직접 구현 노드 class Node { E data; Node next; Node(E data) { this.data = data; this.next = null; } } 노드 추가 //리스트의 가장 뒷쪽에 데이터 추가 public void add(E data) { Node newNode = new Node(data); if (head == null) head = newNode; else { Node currentHead = head; while (currentHead.next != null) currentHead = currentHead.next; currentHead.next = newNode; } } 노드 삽입 //리스트의 원하는 인덱스에 데이터..

[Spring 입문] 회원 관리 예제 - 백엔드 개발
Back-End/Spring2024. 1. 21. 00:32[Spring 입문] 회원 관리 예제 - 백엔드 개발

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 기능 : 회원 등록(단, 중복 이름 허용X), 회원 조회 아직 DB가 선정되지 않은 상황 (가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 (예를 들어 회원 중복 가입 허용 안됨과 같은 로직들 또한 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 구현한 객체) 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 (아직 DB가 선정되지 않은 상태로 가정) 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클..

[Spring 입문] 스프링 웹 개발 기초
Back-End/Spring2024. 1. 20. 00:12[Spring 입문] 스프링 웹 개발 기초

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 웹을 개발하는 방법에는 크게 세 가지가 있다. 1. 정적 컨텐츠 (static contents) 서버에서 따로 가공을 거치지 않고 파일을 웹 브라우저에 그대로 보내는 방식이다. 2. MVC와 템플릿 엔진(template engine) 과거의 JSP, PHP 같은 것들이 template engine이다. 정적 컨텐츠처럼 html을 웹 브라우저에 그대로 보내는 것이 아니라, 데이터를 가공 해서 html을 동적으로 바꿔서 웹 브라우저에 보내는 일을 한다. 이런 방법을 사용하기 위해서는 Model, View, Controller가 필요한데, 이를 합쳐서 MVC라고 부른다. 정적 컨텐츠와의 차이점 html을 웹 페이지에..

[Spring 입문] 프로젝트 환경 설정
Back-End/Spring2024. 1. 19. 00:10[Spring 입문] 프로젝트 환경 설정

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 라이브러리 살펴보기 External Libraries Project 창에서 "External Libraries"를 찾을 수 있는데, 이 External Libraries를 보면 가져온 라이브러리들이 무엇인지 볼 수 있다. 해당 폴더를 펼치면 어떤 라이브러리들이 포함되어 있는지 알 수 있다. 하지만 항목들이 너무 많기 때문에 뭐가 뭔지 알기가 힘들다. 이럴 때에는 Gradle 탭을 활용하면 좋다. Gradle 탭 Gradle 탭의 Dependencies를 보면 선택한 라이브러리를 볼 수 있다. Denpendencies는 의존성이라는 뜻인데, gradle(maven)의 의존 관계를 관리해준다. Dependencie..

[JavaScript] 클래스
Language/JavaScript2024. 1. 18. 00:19[JavaScript] 클래스

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 클래스 기본 형태 다른 프로그래밍 언어와 비슷한 형태이다. private 클래스 내부에서 사용되는 # 기호로 시작하는 이름으로 선언된 멤버가 private 멤버로 취급된다. 이러한 private 멤버는 클래스 외부에서 직접 접근할 수 없다. static JavaScript에서 static 키워드는 클래스의 정적(static) 멤버를 정의할 때 사용된다. 정적 멤버는 클래스 자체에 속하며 인스턴스를 생성하지 않고도 클래스에서 직접 접근할 수 있는 멤버이다. 상속 JavaScript에서 클래스를 정의할 때, extends 키워드를 사용하여 다른 클래스를 상속할 수 있다. 만약 부모 ..

[JavaScript] 예외처리
Language/JavaScript2024. 1. 18. 00:01[JavaScript] 예외처리

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. try - catch - finally 문 try{ //예외 발생 가능성이 있는 코드 } catch(exception){ //예외처리를 할 코드 } finally{ //무조건적으로 실행될 코드 } finally 구문은 catch 구문에서 return, break, continue 등을 만나더라도 실행된다. 또한 파일 입출력등에서 파일을 사용 도중에 오류를 만나면 리소스를 자동으로 닫는 상황에서도 사용된다. 예외 객체 예외 객체 속성 속성이름 설명 name 예외 이름 message 예외 메시지 예외 강제 발생 상황에 따라서 예외를 강제로 발생시켜야 하는 경우도 있다. 자바스크립트는..

[JavaScript] 문서 객체 모델(DOM:Document Object Model)
Language/JavaScript2024. 1. 17. 00:02[JavaScript] 문서 객체 모델(DOM:Document Object Model)

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 문서 객체 조작 DOMContentLoaded DOMContentLoaded는 웹 페이지의 모든 HTML 요소가 브라우저에 의해 로드되고 파싱되었을 때 발생하는 이벤트이다. 이는 이미지, 스타일시트 등의 외부 자원을 기다리지 않고, HTML 요소들 자체가 다 로드되었을 때 발생한다. 이벤트가 발생하면 JavaScript에서 이를 감지하여 특정 기능을 실행하거나 초기화 작업을 할 수 있다. 페이지의 모든 구성 요소가 준비된 상태에서 JavaScript 코드를 실행할 수 있는 타이밍을 제공하여, 더 나은 사용자 경험을 만들거나 웹 애플리케이션을 초기화하는 데 활용할 수 있다. 문서 ..

image