일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- 주니어
- dfs
- 문자열
- bfs
- 구현
- 이직
- 자료구조
- 프로그래머스
- 개발자
- 배열
- Java
- spring boot
- 인텔리제이
- IntelliJ
- 코딩테스트
- HashMap
- Linux
- HTTP
- 명령어
- 스타트업
- 스프링 부트
- 백엔드
- docker
- 스프링
- 해결
- 해시맵
- 구름LEVEL
- spring
- 도커
- Today
- Total
목록개발지식 (50)
마이의 개발 블로그
배경 스프링 진영에서 ORM을 이야기할 때 함께 언급되는 키워드로 JPA, Hibernate, Spring Data JPA가 있습니다. 아래에서 이 네 가지의 개념에 대해 각각 알아보고, 관계를 간단하게 정리해보려고 합니다. ORM (Object Relational Mapping, 객체-관계 매핑) 객체(object)와 관계형(relational) 데이터베이스를 맵핑하는 프로그래밍 기법을 말하며, 객체지향 언어의 객체와 관계형 데이터베이스의 테이블 간의 매핑을 자동화하고 관리할 수 있게 해줍니다. ORM을 도입하면 개발자는 SQL 쿼리를 직접 작성할 필요 없이 이미 구현된 메서드를 통해 DB 조작을 수행할 수 있게 됩니다. JPA (Java Persistence API) 자바 진영의 ORM 표준 명세(s..
구조 분해 할당이란? 배열이나 객체에서 값을 추출하여 개별 변수로 할당하는 자바스크립트의 문법입니다. 배열이나 객체에서 필요한 값만을 추출하여 사용하고싶을 때 유용하게 사용될 수 있습니다. 배열 구조 분해 1. 세 개의 문자열은 담은 배열을 구조 분해 할당하는 간단한 예시입니다. 배열 구조 분해에서는 인덱스로 값에 접근하기 때문에 작성된 변수의 순서대로 구조분해 할당이 이루어집니다. 또한 변수명을 원하는대로 지정할 수 있습니다. const sports = ['baseball', 'football', 'tennis'] //변경 전 const sport1 = sports[0] const sport2 = sports[1] const sport3 = sports[2] //변경 후 const [sport1, sp..
Truthy 와 Falsey의 개념 코딩을 하다보면 조건문 판별이나 논리연산이 필요한 경우가 발생합니다. 이럴 경우 데이터는 Boolean 값으로 평가되게 되어 항상 true나 false 둘 중 하나의 값을 가지게 됩니다. Truthy와 Falsey는 이러한 상황에서 주어진 값이 데이터 타입에 관계없이 true or false로 어떻게 평가되는지를 정리해놓은 개념입니다. 이름에서도 알 수 있듯 true로 귀결되는 데이터를 truthy, false로 귀결되는 데이터를 falsey라고 말할 수 있는데, falsey가 아닌 모든 데이터는 truthy라고 볼 수 있습니다. Falsey 데이터 예시 false, 0, -0, 0n, "", null, undefined, NaN 는 전부 false로 귀결됩니다. 그러..
MVC 패턴과 스프링 MVC MVC 패턴은 소프트웨어 디자인 패턴 중 하나로 개념적으로 모델(model), 뷰(view), 컨트롤러(controller)의 세 가지 요소로 소프트웨어를 구성하는 방식을 말합니다. 개념적이라고 표현한 이유는 실제 프로젝트로 들어가게 되면 이 세가지의 요소 이외에도 중간 중간 연관된 요소들이 다양한 형태로 존재하여 구조를 한눈에 파악하기가 어렵고 눈에 보이지 않는 곳에서 동작하는 코드가 많기 때문입니다. 스프링 MVC는 스프링 프레임워크에서 MVC패턴 또는 REST API 패턴의 웹 개발을 단순하게 하기 위해 고안된 모듈입니다. 스프링 MVC(Spring MVC)의 구조와 흐름 스프링 MVC패턴의 아키텍쳐는 시간이 지남에 따라 모델1 -> 모델2 -> 모델2 + 프론트 콘트롤..
서론 앞서 스프링 프레임워크를 사용하는 이유에 대해 간단히 살펴봤습니다. 스프링 프레임워크는 자바 기반의 오픈 소스 애플리케이션 프레임워크로, 어플리케이션 개발을 위한 다양한 기능과 라이브러리를 제공하고 프로그램 전체 흐름을 제어하여 개발자가 핵심 로직에만 집중할 수 있도록 돕습니다. 그렇다면 스프링 부트는 언제 사용되는 걸까요? 스프링 부트(Spring Boot)의 목적 어플리케이션 개발이 고도화됨에 따라 스프링도 어플리케이션의 용도에 따라 다양한 기능(클라우드, 시큐리티, MVC, 부트 등)을 제공하게 되었습니다. 스프링 부트는 스프링 기반 어플리케이션 개발을 더욱 효율적으로 만들기 위해 고안된 프로젝트로, 기존에 스프링 프레임워크만을 사용하여 개발 할 때에는 개발자가 직접 설정하고 관리해야했던 여러..