웹개발 8

TIL : 58번째- 230224 [2-3-금]

I. 들어가며 프론트 컨트롤러는 스프링부트가 하고 우리가 하는것은 컨트롤러 부분의 pojo 이다! II. 웹개발 1. 뷰 단에 보내주기 즉 컨트롤러에서 출력하기 1) *아웃(풋) 파라미터 : 반환 값을 받기위한 방식 중 하나 일반적으로 함수는 리턴만 반환뿐만 아니라 빈그릇주고, 빈그릇같이 쓰는것 만(Model model)으로 반환이 가능하다. 2) 서블릿 계속 들게(request) 하면 프론트 컨트롤러 의미없어짐 서블릿 아닌 그릇(model)준비해서 담기(addAttribute)! 원룸에서 투룸살면은 방마다 용도 정해놓는것인데, 막쓰면 정한 의미가 없다 3) 스프링이 Model을 이용해서 model에 값을 채우면 전달이된다 package kr.co.rland.web.controller; import or..

TIL : 57번째- 230223 [2-3-목]

I. 들어가며 지난시간 STS 설치했음 II. 스프링 setting 1. 프로젝트 만들고 실행하기 (1) 프로젝트 만들기 spring boot에서 spring starter project 를 누르면 된다 (2) 실행하기 1) 다시 main함수가 생겨났다! 기존에는 톰캣이 나를 호출(외장형)했는데, 이제 내가! 톰캣을 호출(내장형)해 다음 코드와 같이 톰캣을 호출할 수있다 (톰캣은 내가 사용!!) 하나의 도구로 사용이 가능하게 되었다 2) 톰캣을 이제 구할 필요도 없고 //1번방법 리플렉션 방식으로 DI(스프링MVC) 주입 SpringApplication.run(Rlandboot3Application.class, args); //2번방법 커스텀 SpringApplication app = new Spring..

TIL : 56번째- 230222 [2-3-수]

I. 웹개발 의존성관리도구 What (정의) : 외부 라이브러리를 사용관리하기 위 한 도구이다. 즉 프로젝트와 해당 라이브러리간 상관관계를 용이하게 하기 위함이다. Why (존재이유) : 외부라이브러리는 업데이트 등으로 version up이 되어서 라이브러리를 교체해주는 과정에서 휴먼에러가 발생한다 본 도구를 이용하면 pom.xml 등에서 한줄로 간단하게 해결이 가능하다 결국 불필요한 공수가 줄어든다. (시간절약, 안전성) How (방법) : pom.xml (Project Object Model) 에 프로젝트에 필요한 라이브러리를 정의한다. 메이븐은 네트워크를 이용해서 프로젝트에 해당 라이브러리를 주입시킨다. e.g. (예) : Maven, Gradle, Ant 1. Maven 이란 (1) 프로젝트 빌드..

TIL : 54번째- 230220 [2-3-월]

I. 프로젝트 1. 피드백 II. 웹개발 1. 들어가며 1) 왜 분리하려고 함? 프론트컨트롤러 두면 그냥 컨트롤러는 순수 자바로 두고 싶어서 매개변수로 입력을 받고, 리턴으로 출력하는 함수형태를 받고 싶어함 즉 프론트컨트롤러는 서블릿 / 컨트롤러는 순수자바 이렇게 하려면 서블릿을 몰아주자 다 떼어내면 컨트롤러는 출력으로 JSP를 떼어내고, 입력은 프론트컨트롤러를 뗴어내면 이제 컨트롤러는 자바만 남는다. 2) 서블릿으로 사용자 입력을 받는 방법을 우리는 찾고있다. 3) 왜 프론트 컨트롤러 왜 또 나왔어 대체!!! 앞으로 뺴는 이유는? 서블릿을 베어내기 위해서! 첫번째 입력부분을 잘라내고, 두번째 포워딩위한 디스패처 부분을 잘라내기 (pojo class : Plain old Java object) -> 프론..

TIL : 53번째- 230217 [2-2-금]

I. 지난시간 복습 어제 드디어 코드를 나누었다 컨트롤러에 서비스와 다오를 분리했다 실행결과는 동일! 나누는 필요성!!을 느끼는 것이 중요하다 (1) controller 에서 Service를 분리하고, 추가로 dao 까지 분리한 연유? 1) -퀴즈 Q. 컨트롤러에서 빼버린 것은 무엇을 뺀 것? 어떤 역할? : 서비스 다시말하면 업무자가 하는 역할인 업무 빠진 것이다. 컨트롤러 만드는 사람은 더이상 업무를 몰라도 된다 Q. 그러면 컨트롤러는 업무를 몰라도 되는데, 이 경우 컨트롤러가 하는 역할은? 이전에 뷰랑 컨트롤러(서비스, 다오) 모두 다 한 곳이 있자나! 그런데 뷰를 처음에 자르고, 추가로 컨트롤러에서 서비스를 또 잘라냈자나 사용자가 아니라 개발자인 나를 위해서자나!! 왜 했어? - 동일한 질문 : ..

TIL : 51번째- 230215 [2-2-수]

I. 들어가며 항상 포커스는 나누어지는데에는 이유가 있다. 나누는 것은 부담이 있다. 우선 뷰를 나누어서 뷰를만들 때 서블릿을 만드는게 아니라 JSP에대해서 재스퍼이용해서 만든다 JSP에 자바코드 포함돼어서 자바개발자가 손대게 됨 난이도가 그렇게 높지도 않은데, 표기법이 좀 더 정적이며 구조적인 표기법인 언어를 쓰는것이 바람직하다 언어를 생각해보자 프로그래밍언어들은 C HTML 뿐만 아니라 JSTL HTML CSS 등도 그러하다 이 둘은 어떤차이가 있을까? 언어는 절차지향언어 구조지향언어로 나누어진다 언어는 어휘(명령어) + 규칙(방법) 이 있는 명령어 집합을 의미한다 HTML 은 컨텐트를 구조화 하는 언어이다 CSS 는 구조적 언어가 아니고, 스타일 언어이다. JSTL 은 라이브러리라서 언어라고하기 애..

TIL : 37번째- 230125 [1-4-수]

I. 프로젝트 관련 1. 시스템 1) 기획 분석을 구분하는게 좋음 기획은 없는 것을/ 분석은 있는 것을 전산화하는 방식으로 2) SI 에서 시스템이란? 체계란 한단어에서 시스템이 있다 없다에서 예컨데 회사에서 처음에는 특정 한명이 물품구매 해줌. 그러나 이후에 한명이 특정기간에만 해주는 등으로 물품구매시스템을 만든다. 이후에 사람이 더필요해서 구인시스템이 만들어진다. 어떤 것을 목적으로 할때, 그 목적으로 실행하는 절차, 역할자가 있다. 이런것이 시스템되어있다고 하려면 복합적인 행위들이 체계적일 때 시스템을 갖추었다고 한다. 우리가 무엇을 할 때 하고자하는 것의 기능,역할,흐름이 하나로 융합된것을 시스템이라고한다 전산화 이전에는 이러한 문제점이 있다. 이러한 물품구매, 구인 등의 시스템을 회사는 전산화 ..

TIL - 2

과제 1주차에 완성한 팬명록에 날씨 정보를 넣어주세요! 로딩이 완료되면,날씨API을 이용해서 날씨를 표시해주세요. 2022년 10월20일 오후 2시 50분 기준 서울 날씨 과학 5호기 방명록 현재 기온 : 00.0도 도 닉네임 내 생각 튜닝 남기기 휠 19인치가 갑입니다. 동탄 캡틴아메리카 뭘 모르시네. 오산 번개돌이 과학 5호기가 해봤자지 G70 오너 배운점 1. 서버클라이언트 통신을 위한 A-jax를 이용하여 학습을 하였다. API는 은행창구와 같이 요청자가 누구냐에 따라서 방식이 상이하다. 요청자의 요청에 타입은 GET / POST로 대별된다. GET 은 데이터READ 하는 경우를 의미한다 2. 이러한 통신을 위한것이 Ajax이다. Ajax에 받아온 실시간 API값을 지난주에 완성했던 과학5호기에 ..