[파편 조각] Spring 기초 편
<spring>/기초 Spring Basic2023. 8. 31. 18:38[파편 조각] Spring 기초 편

(1) 스프링 프로젝트를 실행시키면 create 쿼리가 날아가는 이유 ;; Spring Project에서 Entity 클래스 파일(.java)을 만들고 해당 클래스에 @Entity 어노테이션을 붙여주면 Spring에서는 해당 클래스 코드를 테이블로 인식하고 application 설정 파일에 ddl-auto를 create로 설정해놓으면 매번 프로그램을 실행시킬 때마다 DB에 테이블을 생성하고 로그에 sql 쿼리가 찍히는 이유는 show-sql 설정이 true로 되어있기 때문이다

<computer_science>/네트워크 Network2023. 8. 24. 00:31[파편 조각] GET 메서드 요청이 서버의 데이터를 변경할 수 있게 하면 안 되는 이유;;

230824 클라이언트의 GET 메서드 요청이 서버의 데이터를 변경할 수 있도록 하면 안 된다. 우리는 보통 GET 메서드 요청에는 주로 출력(READ)을 위한 동작만 수행하도록 하지 유저의 데이터를 변경하거나 서버의 다른 데이터를 변경하는 등 서버의 데이터를 변경할 수 있도록 로직을 구현하지 않는다. 하지만 통상적으로 그렇게 하니까 따라할 뿐이지 정확한 이유는 모르는 사람이 있을 수 있다. 지금부터 GET 요청이 서버의 데이터를 변경할 수 있도록 하면 안 되는 보다 직관적인 이유에 대해서 알아보자. 우선, 우리는 여기저기서 하이퍼링크를 걸 수 있는데 하이퍼링크는 모두 해당 도메인 주소에 GET 요청을 보내는 것이다. 뿐만 아니라 우리가 주소창에 URL을 입력하는 행위는 GET 요청으로 처리된다. 그렇다..

[기초수학] 자연 상수 e, 도대체 넌 뭐니
<math>2023. 4. 9. 00:15[기초수학] 자연 상수 e, 도대체 넌 뭐니

공학이나 통계 강의를 듣다보니 자꾸 e라는 기호가 등장한다. 고등학교 교육을 인문계로 이수해서 아직까지 자연상수 e에 대해 제대로 배워보지 못했는데, e라는 문자가 내 앞에 모습을 드러낼 때면 자연상수 e라는게 있다는데 이게 그거를 말하는 건지, 아니면 기댓값 Expectation을 나타낼 때 쓰는 표현인지, 아님 내가 모르는 또다른 무언가가 있는 건지, 아니면 별 의미없는 기호인지 도무지 알 길이 없다. 이게 다 자연 상수 e에 대해 정확히 몰라서 생기는 문제란 생각이 들어서 우선 이것부터 제대로 이해를 하고 넘어가보기로 했다. 1. 자연 상수 e 우선, 자연 상수의 약자 `e`는 관심없는 사람들도 지나가다 한번쯤은 들어봤을 법한 이름인 오일러 오일러 경로 (a.k.a 한붓그리기), 오일러의 공식 등 ..

<etc>/두고 두고 활용하는 개발 노트 !2023. 4. 5. 14:37#2 - Shell Script에서 띄어쓰기가 중요한 이유..;;

1. 브리핑 일시: 2023-04-03 상황: 23-1 유닉스기초 강의 관련 기술: Linux, Shell Script 2. 내용 Bash Shell 프로그래밍을 다룬다. 예전에 스마일게이트 윈터데브캠프 프로젝트에서 게임을 만들때 클라이언트의 컴퓨터에 프로토콜 핸들러를 등록시키기 위해서 고생에 고생을 했었는데 그때 우영님이랑 머리를 싸매고 찾아낸 해결법이 설치 파일을 만들어 서버에 배포하는 것이었다. 당시 설치 파일을 만들 때 사용했던 언어가 Script, 쉘 스크립트 언어였는데 당시에 나는 잘 알아먹지도 못하겠어서 우영 님께 맡겼었다. 그러고 시간이 지나 학교 유닉스기초 강의를 수강하다보니 다시 Shell Script를 마주했다. 일단 띄어쓰기가 중요함 3. 참고

Workflowy
<etc>/툴 Tools2023. 4. 2. 16:40Workflowy

1. 브리핑 일시: 2023-04-01 상황: 개발 블로그의 구성요소들을 구조화 하고 싶은데 마땅한 툴이 없음 2. 본문 intro: 갑자기 개발 블로그를 제대로 써보고 싶다는 생각이 들어 틀을 짜보려고 하는데 잠깐 사이에도 머리 속에 떠올랐던 여러가지 아이디어들이 금방 증발되는 것 같았다. 사라지기 전에 얼른 정리를 해둬야 할 것 같아 컴퓨터를 켰는데, 메모장에 쓰기엔 너무 두서가 없고 이런 상황에 활용하기 좋은 마땅한 툴이 있을까 찾아보았다. `구조화 툴`이라고 검색해보니 대번에 Workflowy라는 프로그램을 추천하는 글이 2개나 보였다. 이게 과연 근본이 있는 툴인가 확인차 요즘 누구보다 뜨거운 감자 ChatGPT에게 `내 생각을 구조화할 때 쓰는 컴퓨팅 툴을 추천해줘`라고 물어보았다. ChatG..

<etc>/두고 두고 활용하는 개발 노트 !2023. 4. 2. 16:37#1 - C++ 컨테이너에서 remove 함수와 erase 메소드를 함께 사용해야 하는 이유 !

1. 브리핑 일시 : 2023-03-29 (Wen) 상황 : 23-1 C++프로그래밍 강의 Lab 관련 기술: C++, 2. 내용 intro: C++ 강의에서 진행하는 Lab을 수행하다가 문제를 마주했다. 총 6문제가 나왔는데 이 문제만 올바른 출력을 못냈다. 그냥 대충 `cout`으로 출력만 똑같이 해서 답만 맞출걸 하는 생각이 이제 떠오른다. C++ STL vector 컨테이너에 저장된 요소들 중에서 quantity가 0에 해당하는 값들만 remove_if 함수로 지우는 것이 문제의 요구사항 중 하나였다. 그래서 remove_if 함수에 vector 컨테이너의 `.begin()`과 `.end()` iterator, Item a의 quantity가 0이면 return하는 lambda 함수를 파라미터로 ..

image