
💡비즈니스 요구사항 정리데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) --> 데이터베이스로 할지 No SQL로 할지 이런게 아직 안 정해진 상황💻웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할과 API를 만드는 컨트롤러 역할을 한다. 서비스: 핵심 비즈니스 로직이 들어가 있어, 회원은 중복 가입이 안된다 등의 대한 로직들이다. 도메인: 데이터베이스에 주로 저장하고 관리되는 비즈니스 도메인 객체이다. 리포지토리: 비즈니스 도메인 객체를 가지고 핵심 비즈니스가 동작하도록 구현한 객체이다. 도메인 객체를 DB에 저장하고 관리 일반적인 계층형 구조를 따라간다. 💻클래스 의존관계회원비즈니스 로직에는 회원서비스(MemberService)가 있..

💡정적 컨텐츠 정적 컨텐츠는 서버에서 뭘 해주는 것 없이 파일 그대로를 웹브라우저로 내려주는 것을 의미한다. resource/static 폴더 안에 hello-static.html 파일을 만들어주고 정적 컨텐츠 입니다. 위 코드를 작성해준 후에 http://localhost:8080/static.html을 쳐서 들어가면 위와 같이 정상적인 정적 컨텐츠가 보인다. 💡정적 컨텐츠 원리 웹 브라우저에서 http://localhost:8080/static.html 주소에 들어가면 내장 톰켓 서버가 요청을 받고, '먼저' static.html 을 스프링 부트가 컨트롤러에 static 관련 컨트롤러가 있는지 확인을 한다. 이 프로젝트는 컨트롤러 파일이 없기 때문에 넘어가고 그 다음으로 static 관련 html 이..

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 강의링크 IntelliJ 설치 및 프로젝트 생성 https://www.jetbrains.com/idea/download/?section=windows Download In..

14강 반복문 의존증 SQL에는 반복문이 없다. - 일부러 반복문을 언어 설계에서 제외한 것, 처음부터 '반복문을 제외'하고 만들어진 언어 관계 조작은 관계 전체를 모두 조작의 대상으로 삼는다. 이러한 것의 목적은 반복을 제외하는 것이다. 최종 사용자의 생산성을 생각하면 이러한 조건을 만족해야 한다. 그래야만 응용 프로그래머의 생산성에도 기여할 수 있을 것이다. 1. 내부적으로는 반복문 사용 반복문이 없어 당황하는 사용자들은 일단 하나의 레코드마다 작은 SQL을 사용해 접근하고, 비즈니스 로직은 호스트 언어(절차형 언어)에서 반복 처리를 구현하는 것이 일반적 15강 반복계의 공포 1. 반복계의 단점 '성능' 같은 기능을 구현한다고 가정하면, 반복계로 구현한 코드는 포장계로 구현한 코드에 성능적으로 이길 ..

🚀접근하기 문제 이해하는데 시간이 꽤나 걸렸다.... 예제 입력에서 바퀴를 회전시켰을 때 화살표가 가리키는 글자가 몇 번 바뀌었는지를 나타내는 S와 회전을 멈추었을 때 가리키던 글자가 주어진다고 나와있는데, 이게 무슨 말인지 이해가 잘 안가서 직접 그려봤는데 예제 입력 2를 예로 들면 처음 A에서 회전을 멈추고, A로부터 2번 뒤에 B, B로부터 5번 뒤에 다시 B, B로부터 1번 뒤에 C, C로부터 2번 뒤에 A, A로부터 2번 뒤에 B 이렇게 행운의 바퀴에 넣어준 뒤에 마지막에 시계 방향으로 출력해주면 된다. 코드 작성에서 유의해야 할 점은 여러가지의 조건이 있다는 건데, 먼저 첫번 째 조건은 1. 이미 알파벳이 존재하는 곳에 다른 알파벳을 넣으려고 하면 안된다. (그러나 이미 존재하는 알파벳과 넣으..

12강 집약 집약 함수 -COUNT -SUM -AVG -MAX -MIN 1. 여러 개의 레코드를 한 개의 레코드로 집약 필드 수가 다를 때 UNION으로 하나의 쿼리로 집약하는 것은 불가능SELECT id, CASE WHEN data_type = 'A' THEN data_1 ELSE NULL END AS data_1, CASE WHEN data_type = 'A' THEN data_2 ELSE NULL END AS data_2, CASE WHEN data_type = 'B' THEN data_3 ELSE NULL END AS data_3, CASE WHEN data_type = 'B' THEN data_4 ELSE NULL END AS data_4, CASE WHEN data_type = 'C' THEN..

🚀접근하기 재귀 문제 예제 입력 2 인 3,7,7을 예로 들었을 때 1,2,3,4분면으로 나눠주고, 3,7,7(63)은 4사분면에 속한다. 다시 3,7,7은 4사분면에 속한다. 다시 3,7,7은 4사분면에 속한다 이런식으로 재귀로 풀어주면 된다. 🎉코드 N, r, c = map(int, input().split(' ')) sum = 0 while (N > 0): N -= 1 if r < 2**N: # 1,2 사분면 if c < 2**N: # 2사분면 sum += 0 else: # 1사분면 sum += 2**N * 2**N * 1 c -= 2**N # 다음 사분면에서 더 작은 사분면으로 진행하기 위함 else: # 3,4 사분면 if c < 2**N : #3사분면 sum += 2**N * 2**N * 2 ..
8강 UNION을 사용한 쓸데없이 긴 표현 1, 정확한 판단 없는 UNION 사용 회피 SELECT item_name, year, price_tax_ex AS price FROM Items WHERE year = 2002; UNION 을 사용했을 때 -쓸데 없이 긴 SQL문, Items 테이블에 2회 접근 + 그때마다 TABLE ACCESS FULL 발생 -> 쓸데없는 테이블 접근을 발생시키며 SQL의 성능을 나쁘게 만듦 2. WHERE 구에서 조건 분기 "조건 분기를 WHERE 구로 하는 사람들은 초보자다. 잘 하는 사람은 SELECT 구만으로 조건 분기를 한다." 3. SELECT 구문에서 CASE 식을 사용한 조건분기 SELECT item_name, year, CASE WHEN year = 2002..
- Total
- Today
- Yesterday
- 프론트엔드
- 커뮤니티
- SQL
- 웹MVC
- 지연로딩
- 스프링 북마크
- 다이나믹 프로그래밍
- DP
- 스프링부트
- elasticsearch
- 백준 파이썬
- EnumType.ORDINAL
- 웹 MVC
- 자바
- 자바 스프링
- JPA
- 회원탈퇴
- 스프링
- 준영속
- 스프링 커뮤니티
- 북마크
- 로깅
- 영속
- 비영속
- 로그아웃
- 파이썬
- 백준
- 인텔리제이
- SQL 레벨업
- SQLD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |