내일배움캠프 D+38: 0525

enyo9rt·2022년 5월 25일

TIL-S

목록 보기
27/79

🧾 데이터베이스: 4주차

더 쉽고 깔끔하게 원하는 데이터를 얻기 (Subquery)

쿼리 안에 쿼리를 넣기... 정말 쉽지 않다ㅠㅠ
생각해서 쿼리를 짜도 답안이 더 효율적이게 느껴졌다.
join을 써서 했는데 쓸 필요 없는 경우가 많았다.

-- SUBSTRING_INDEX(문자열, 구분자, idx)
SELECT  user_id , email , SUBSTRING_INDEX(email, '@', 1)  FROM  users u 

--  SUBSTRING(문자열, 시작, 끝)
select order_no , SUBSTRING(created_at, 1,10) as date , count(*) from orders o 
group by date

case

with table1 as (SELECT user_id , point, 
(case when point > 10000 then '1만 이상' 
when point > 5000 then '5천 이상'
else '5천 미만' end) as lv
FROM point_users pu)
select lv, count(*) from table1
group by lv

🌌 실시간 강의: Serverless FE, BE

CSR이 SPA다 x
SPA하려면 CSR해야한다 o

구글이나 네이버 등 검색 포털은 동적 페이지 검색을 못한다.

가비아의 경우 호스트 www에 @를 붙이면 그냥 접속되고
www를 붙이면 버킷이름에도 www를 붙이고 도메인 앞에 붙여서 접속하면 된다고 한다.

도메인 호스트를 @으로 해두면 공란 처리한다는 뜻.

  1. 버킷을 도메인 이름과 같게 생성
  2. 파일 업로드 후 버킷 내 기본 연결 설정, 파일 권한 설정
  3. CF 생성 후 인증서 생성
  4. 도메인 포털에서 CF주소와
  5. 대체 도메인 입력, 인증서 연결
    끝~~~

가비아는 이미 제출용으로 쓰느라 무료 도메인으로 설정했다.
순서대로 다 하고 인증서 발급도 정상적으로 됐는데 자꾸 주의요함이 떴다ㅠㅠ
그래서 대충 찾아보니까 그 무료 도메인들은 연결이 잘 막힌다고 해서
(dnschecker.org에서 체크해봤는데 이상이 없긴 했지만,)
가비아 도메인으로 바꿔서 해보기로 했다.
후다닥 작업하고 연결이 무리없이 진행됐고, 다른 도메인을 혹시나 해서 확인해보니...
보안 연결이 잘 되게 바뀌어 있었다^^ㅠ도메인 연결은 시간이 좀 걸리니 기다리도록 하자..
아무튼 그래서 가비아를 다시 제출용으로 바꿔놓았다.

강의는 호스트 네임에 www를 쓰는 것으로 진행되었는데,
ACM 인증서와 대체도메인에 www없는 도메인을 추가해두면 없이도 연결이 된다.
물론 도메인 포털에도 설정해줘야 할 것 같다.


🍃 웹개발의 봄, Spring: 3주차

3주차 서버까지는 들었으니 간만에 페이지 구현을 할 때가 되었다.
JS 관련된 건 아주아주 빠르게 듣고 넘겼고, 프로젝트 이후 오랜만에 작성하려니까 떨렸다.(좋은 의미로ㅎㅎ)

✔ 클라이언트 설계

  1. 접속하자마자 메모 전체 목록 조회하기
    1. GET API 사용해서 메모 목록 불러오기
    2. 메모 마다 HTML 만들고 붙이기
  2. 메모 생성하기
    1. 사용자가 입력한 메모 내용 확인하기
    2. POST API 사용해서 메모 신규 생성하기
    3. 화면 새로고침하여 업데이트 된 메모 목록 확인하기
  3. 메모 변경하기
    1. 사용자가 클릭한 메모가 어떤 것인지 확인
    2. 변경한 메모 내용 확인
    3. PUT API 사용해서 메모 내용 변경하기
    4. 화면 새로고침하여 업데이트 된 메모 목록 확인하기
  4. 메모 삭제하기
    1. 사용자가 클릭한 메모가 어떤 것인지 확인
    2. DELETE API 사용해서 메모 삭제하기
    3. 화면 새로고침하여 업데이트 된 메모 목록 확인하기

html붙이는 거나 ajax는 익숙하니까 어렵지 않게 진행할 수 있었다.
입력값을 가져올 때 trim() 써서 앞뒤로 공백 없애주기!


+)실행중인 포트 종료
netstat -ano
taskkill /pid [해당 포트 PID] /f

1개의 댓글

comment-user-thumbnail
2022년 5월 26일

오우 엄청 알찬 공부를 하신 하루였군요!!! 데이터베이스에 실시간강의에 스프링까지!! 멋져요

답글 달기