전체 글(171)
-
[SpringBoot] 쿠키와 세션
쿠키 - 쿠키는 클라이언트가 값을 조작할 수 있다. 그래서 보안에 취약하다. - 세션은 서버에서만 값을 줄 수 있으며 난수로 주어진다. 즉, 보안성이 좋다. 주로 Controller에서 다루며 HttpServletRequest, HttpServletResponse에서 쿠키와 세션을 확인하거나 수정, 생성할 수 있다. 쿠키 사용 // 쿠키 생성 Cookie cookie = new Cookie(이름, 값); response.addCookie(cookie); // 쿠키 조회 Cookie[] cookies = request.getCookie(); // 쿠키 삭제 Coockie cookie = new Cookie("해당쿠키이름", null); cookie.setMaxAge(0) //수명 0으로 만들기 _ 파라미터..
2023.03.16 -
[CSS] Flex와 Tailwind
Flex 프론트앤드 영역이라 잘 접하지 않기 때문에 잊어버리기 쉽다. 사용하려는데 기억이 나지 않을 때, 짧은 시간에 감을 되찾기 위해 다음 문제들을 빠르게 풀어보자. https://flexboxfroggy.com/#ko Flexbox Froggy A game for learning CSS flexbox flexboxfroggy.com 다음은 Flex의 주요 기능들을 보기 좋게 구현해 놓았다. https://cdpn.io/pen/debug/adLPwv CodePen - Flexbox playground cdpn.io Properties for the flex container에 해당하는 기능은 부모한테 적용해서 자식들을 한 번에 움직인다. Properties for the flex items는 요소 그 ..
2023.03.14 -
[GIT] git chekout --> Detached HEAD (커밋을 잃어버렸다.)
[문제 발생] 마지막 커밋 후에 빼먹은 기능이 있는 것 같아서 이전 커밋으로 돌아가 새로운 작업을 시도하려 했다. 는 이미 가장 최근 커밋으로 이동한 상태여서 이전 코드로 돌아가기 위해서는 커밋의 tag name을 타고 돌아가보았다. --> git checkout 그랬더니, 다음과 같은 문구를 주며 이전 커밋으로 돌아올 수 있었다. 새로운 작업을 커밋하다가 로 돌아와 병합하려고 보니까 커밋 내용이 없어졌다... --all 명령어를 사용해도 보이지 않는다. [문제해결 1] 우선 해당 커밋으로 돌아가기 위해서는 전체 기록을 살펴볼 필요가 있었다. git reflog 위 명령어를 사용하면 브랜치 유무를 떠나 HEAD가 지나갔던 히스토리를 모두 볼 수 있다. # 이런 방법도 있다. 참고 git log --gra..
2023.03.12 -
[MySQL] 쿼리문 실행 순
쿼리문 오랜만에 복습하니까 헷갈렸는데 순서 정리하니까 복습이 잘된다 ! FROM, JOIN ON, WHERE 2차 테이블 완성 GROUP BY 그룹함수 3차 테이블 완성(그룹작업이 있을 경우에만) HAVING 4차 테이블 완성(HAVING작업이 있을 경우에만) ORDER BY LIMIT
2023.03.09 -
[MySQL] gruop_concat , concat
# gruop_concat group by를 통해 그룹별로 자료를 뽑아내게 쿼리를 작성하고 결과를 보면 뭔가 직관성이 떨어진다. 간단하게 이런 테이블이 있을 때 group by 부서명을 실행하면 부서명 이름 인사과 홍길동 인사과 홍길순 홍보과 이순신 홍보과 세종대왕 이렇게 나온다. 홍길순하고 세종대왕은 보이지가 않는다. 근데 아주 좋은 함수가 있었다. 인사과 홍길동 홍보과 이순신 select 부서명, group_concat(DISTINCT order by id DESC SEPARATOR ', ') from ........... 요렇게 쓰면 부서에 해당하는 이름이 SEPARATOR(', ')로 구분지어서 결과가 나온다. # concat JAVA String 타입에서 제공하는 concat과 똑같다. 테이블을..
2023.03.09 -
[MySQL] 인코딩(utf-8)
DB 쿼리문 연습을 위해서 테이블을 생성하고 기본 자료값을 넣으려고 하는데 계속 오류가 떴다. 뭔가 바로 구글링 하기에 오기가 생겨서 왜인지 이것저것 해보면서 실험을 해봤다. 별거 아니면서도 자주 발생하는 인코딩 오류였다. 방법은 굉장히 간단했다. 영어는 잘 들어간다 ! 그렇다고 영어만 사용하며 공부를 할 수는 없으니 간단하게 인코딩 바꾸는 코드이다. ALTER TABLE test CONVERT TO CHARACTER SET utf8; 그런데 특정 테이블만 적용한 거라서 테이블을 생성할 때마다 해줘야 한다.. 조금 덜 귀찮으려면 테이블을 생성할 때 인코딩 설정까지 해줘버리는게 좋다. # 생성할때 인코딩 설정 CREATE DATABASE 이름 DEFAULT CHARACTER SET utf8 COLLATE ..
2023.03.09