전체 글 170

Http 메세지 Content/type에 따른 스프링에서 요청 data 바인딩 방법. 2023-05-20

클라이언트에서 서버로 data를 전송하는 방법은 총 3가지로 정리 할 수 있다. 1. 요청 쿼리 스트링(query string) 으로 보내지는 경우 즉 localhost:8080/new/?name=최동훈&age=24 이렇게 클라이언트에서 보내는 경우이다. 이 방식은 HTTP 메세지 바디에 아무런 내용을 넣지 않는 GET 메서드 형식으로 보낸다. 이 방식을 사용했을때 HTTP 메세지의 Content/type은 Content-Type: application/x-www-form-urlencoded 이다. 그런데 메세지 바디에는 아무값도 들어가 있지 않는다. *여기서 나는 의문점이 생겼다. HTTP 메세지의 Content/Type이 HTML 폼 태그에 post 메서드로 전송하는 사실은 같은데, 왜 메세지 바디에..

MVC vs RestController, 서버사이드 렌더링과 클라이언트 사이드 렌더링(feat. thymleaf, React) 2023-05-16 화요일

Spotify Api 를 사용하는 프로젝트를 하는중 머릿속에 스쳐가는 의문점이 떠올랐다. 발단은 이랬다. 배포를 하기 위해서는 서버의 코드와 클라이언트의 코드가 분리되어있을텐데 어떻게 AWS EC2로 배포를 하는거지? 나는 이것에 대한 정답을 MVC구조와 RestController 구조에서 찾게 되었다. 우선 내가 그토록 지겹도록 배웠던 전통적인 스프링 MVC 구조를 설명하자면 Controller 의 return 값으로 view page를 반환하면, 해당 Controller에서 Model.AddAttribute를 통해 받았던, Model 값을 뷰 템플릿 엔진을 통해 HTML 의 화면에 data를 바인딩(데이터를 입력해주는 것) 해주고 그 결과 페이지인 .html 페이지를 HTTP response를 통하여..

IntelliJ에서 Github의 프로젝트를 받아와서 로컬에서 수행할 경우 git 명령어 순서 2023-03-22

우선, 로컬 pc 즉, 내 intellij의 프로젝트 파일에도 .git 파일이 존재해야 한다. (그래야 git remote 명령어를 사용할 수 있다.) 또한 git bash를 이용해야 편하다. ide의 기능에 의존하지 말자. 첫번째 시나리오 빈 레포지 토리(즉 깃허브에서 레포지토리를 만들어놓고 아무 작업도 안했을 경우, 내가 진행중이던 프로젝트를 해당 레포지토리로 올리고 싶을때) *주의점 절때 빈 레포지토리를 깃허브에 만들때 리드미를 넣으면 안된다. 그러면 충돌난다. 차라리 추후에 연동이 끝난후 리드미를 만들고 pull을 하자. 참고 블로그 - [IntelliJ, 인텔리제이] - GitHub,깃허브 연동(README 파일) : 네이버 블로그 (naver.com) 1. git init 으로 intellij..

Programming 2023.03.22

2022 2학년 2학기 후기

지난 학기를 회고하며, 내가 입학한 2019학년도 이후 가장 많은 공부 시간을 투자했다. 완화상평이 아니라는 불안감때문에 열심히 한거 같기도 하다.ㅋㅋㅋ input이 많으니 확실히 output도 괜찮아졌다. 운영체제 : A+ 내가 가장 열심히 한 과목이다. 그런데 수업보다는 독학 위주로 했던거 같다. 그래도 컴퓨터 공학에서 가장 핵심적이고 중요한과목을 좋은 성적 거두어서 다행이다. 데이터베이스 : A+ 이건 이번 학기에 공부하며 그나마 가장 개발할때 도움되는 내용들을 배운거 같다. 특히, 복잡한 쿼리를 짜서 테이블을 뽑아오는 훈련을 많이 한거 같아서 좋다. 컴퓨터 네트워크 : A 의외로 교수님의 강의력이 괜찮아서 놀랐다. 데이터 통신 과목 수업을 거의 듣지 않고 이수업에서 배운걸로도 충분히 커버 가능할정..

MY HISTORY 2023.02.12

[협업연습]협업을 위한 형상관리(Git) 공부. 2022-10-27~29.

공부시간 10/28 순공 2시간. 10/29 순공 5시간. github 실습 결과 1. 혼자 하는 형상관리 연습 (개발자가 1명일때) https://github.com/ulsandonghun/blog-alone.git GitHub - ulsandonghun/blog-alone: 혼자 개발하기 연습용 저장소 혼자 개발하기 연습용 저장소. Contribute to ulsandonghun/blog-alone development by creating an account on GitHub. github.com 2. 협업용 Git로그 연습(rebase 활용) https://github.com/ulsandonghun/my-app.git GitHub - ulsandonghun/my-app: 협엽 연습용 저장소 협엽 ..

개발 프로젝트 2022.10.29

SQL의 group by 절의 사용이유. 2022-10-11

*공부정리 * group by 절은 집계함수를 사용하여 특정 칼럼 기준으로 select할때 용이함. 만약 group by 절을 쓴다면, group 화한 칼럼이 select 절에 존재 해야 함. 아래예시에서 semester가 무조건 select 에 존재해야함. group by 절에서의 조건은 having 절을 쓰는데 이 having 절의 뒤에는 '집계함수'가 조건으로 와야함. 일반적인 칼럼의 조건은 where 절에 주어야 함. 순서 from (테이블 명) - where(칼럼의 조건) - group by(그룹화할 칼럼) - having( 그룹화할 칼럼 각각 적용될 테이블속 칼럼의 집계함수 조건) -> select dept_name, count(course_id) from course group by dept..

Programming/SQL 2022.10.11