전체 글94 [SPRING] SessionScope Bean 주입 SessionScope Bean을 정의할 때 session scope로 정의하면 브라우저가 서버에 최초의 요청을 보낼 때 Bean객체가 주입 주입된 Bean은 주입만 이루어지는 것이므로 session영역에 저장되지는 않음 1) index.jsp 생성 test1 result1 2) TestController 생성 @Controller public class TestController { @GetMapping("/test1") public String test1() { return "test1"; } @GetMapping("/result1") public String result1(Model model) { return "result1"; } } 3) test1.jsp 생성 test1 3) result1.j.. SPRING 2021. 7. 27. [SPRING] SessionScope Session 브라우저가 최초로 서버에 요청을 하게 되면 브러우저당 하나씩 메모리 공간을 서버에서 할당 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간 사용 이러한 공간을 Session이라고 부른다. 이 영역은 브라우저를 종료할 때 까지 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생시키고 브라우저를 닫을 때 까지 SessionScope에서는 session영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 가능 예제 1) index.jsp 생성 test1 result1 2) TestController 생성 @Controller @SessionAttributes({"sessionBean1", "sessionBean2"}) public.. SPRING 2021. 7. 27. [SPRING] 스프링 component-scan 개념 및 동작 과정 https://velog.io/@hyun-jii/스프링-component-scan-개념-및-동작-과정 스프링 component-scan 개념 및 동작 과정 스프링 component-scan의 개념과 동작 과정에 대해 알아보려고 한다!얼마 전 면접에서 component-scan의 동작 과정에 대해 설명해달라는 질문을 받았다...질문을 받았을 때, component-scan...? 이것은..스캔하 velog.io 스프링 component-scan의 개념과 동작 과정에 대해 알아보려고 한다! 얼마 전 면접에서 component-scan의 동작 과정에 대해 설명해달라는 질문을 받았다... 질문을 받았을 때, component-scan...? 이것은..스캔하는건데...뭐라 설명을 못했다.. 집에 돌아오는 길에 생.. SPRING 2021. 7. 27. [SPRING] RequestScope Bean 주입 빈 주입 @Autowired를 활용하여 Bean을 자동으로 주입받을 수 있다. Spring MVC에서는 추가로 request, session, application을 제공하고 있다. RequestScope Bean을 정의할 때 request scope로 정의하면 요청이 발생할 때 마다 Bean객체가 생성되어 자동으로 주입됨 주입된 Bean은 요청 발생 시 주입만 이루어지는 것이므로 request영역에 저장되지는 않는다. xml로 Bean을 설정하고, byName으로 주입받았을 경우에만 request 영역에 자동 저장됨 Java로 세팅하는 방식에서는 @RequestScope를 사용 XML으로 세팅하는 방식에서는 scope="request"로 설정 @Bean을 사용 & Type으로 주입받은 예시 1) Dat.. SPRING 2021. 7. 26. [번역]더 이상 배우려 하지 않는 개발자 : Expert Beginner의 등장 *이 글은 Erik Dietrich의 How Developers Stop Learning: Rise of the Expert Beginner를 번역한 글입니다. 모든 저작권과 권리는 Erik에게 있습니다. *This article is a translated version of Erik Dietrich’s article: How Developers Stop Learning: Rise of the Expert Beginner. All rights goes back to him. 사해를 넘어서: 좋은 소프트웨어 집단이 변질될 때 앞서 언급했던 글에서 나는 브루스 웹스터의 “사해 효과”를 이용해서, 가장 뛰어난 개발자들이 곧 제일 잘 나가는 개발자들이며, 그들은 상황이 조금 안 좋아지면 바로 더 좋은 곳을 찾.. 개발자가 되는 길 2021. 7. 25. [SPRING] Request Scope Request 브라우저에 의해 새로운 요청이 발생하면, 브라우저는 서버에 요청에 관련된 정보를 전송 이를 받은 서버는 브라우저가 보낸 요청 정보들을 보관하기 위해 HttpServletRequest객체를 생성해 담아둔다. HttpServletRequest객체는 응답결과가 브라우저로 전송될 때까지 유지되며 사용이 가능 RequestScope 새로운 요청이 발생하여 응답결과가 브라우저로 전달될 때 까지 요청 정보가 담겨있는 Request 객체를 사용 가능 이러한 사용 범위를 RequestScope라고 부른다. HttpServletRequest객체에는 서버 개발자가 필요에 의해 데이터나 객체를 저장할 수 있고, RequestScope내에서 사용이 가능 예제 1)index.jsp 생성하기 test1 2)TestC.. SPRING 2021. 7. 25. [MSSQL] 스프링 게시판 만들기에 사용한 쿼리 CREATE SEQUENCE REPLY_IDX AS INT START WITH 0 INCREMENT BY 1 MINVALUE 0 go CREATE SEQUENCE BOARD_IDX AS INT START WITH 0 INCREMENT BY 1 MINVALUE 0 go CREATE TABLE USER_TABLE( USER_NAME VARCHAR(50) NOT NULL, USER_ID VARCHAR(100) PRIMARY KEY, USER_PW VARCHAR(100) NOT NULL ) go CREATE TABLE BOARD_TABLE( BOARD_IDX INT PRIMARY KEY, BOARD_TITLE VARCHAR(500) NOT NULL, BOARD_CONTENT VARCHAR(1000) NOT NU.. DATABASE 2021. 7. 25. 개발자로서의 마음가짐 [임백준 칼럼] 실력은 고통의 총합이다 (지디넷코리아=임백준 IT칼럼니스트)평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다. 언뜻 보기에 공부와 거리가 멀어 보이는 바텐더조차 공부할 것이 많다. 바텐더를 위한 컨퍼런스는 물론이고 전문적인 팟캐스트 방송까지 있다. 공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다. 문제는 공부의 방향이다. 개발자의 경우는 평균적으로 보았을 때 3년 전에 학습한 지식이면 낡은 징후를 보이기 시작하고 5년이면 생명을 다한다. 더 오래가는 지식도 물론 있다. 프로그래밍의 본질에 가까운 지식은 수명이 오래가고 파편적인 지식일수록 수명이.. 개발자가 되는 길 2021. 7. 24. [SPRING] Redirect와 Forward 코드의 흐름 웹 어플리케이션은 브라우저가 서버에 요청을 하면 요청 정보를 분석하고 응답 결과를 생성하여 브라우저로 전달하는 과정을 거칩니다. 여기에서 서버의 동작은 어떤 분야를 가지고 개발을 하느냐에 따라 달라지게 됩니다. Spring MVC는 요청이 발생되면 요청 주소를 분석하여 그와 매핑되어 있는 매서드를 호출하고 매서드가 반환하는 정보를 토대로 응답결과를 생성하여 클라이언트에게 전달합니다. 매서드의 리턴 Controller를 통해 요청 주소와 매핑되어 있는 매서드는 반드시 무언가를 반환해야 합니다. 지금까지는 문자열, Model, ModelAndView를 반환해 보았다. 이들은 모두 브라우저에게 전달할 응답결과를 생성하기 위한 jsp를 지정하는 부분 이 밖에도 다양한 정보를 반환할 수 있으며, 이를.. SPRING 2021. 7. 24. [SPRING] FORM TAG 요소 - 2 select 태그를 생성 path : 설정한 문자열은 id와 name 속성으로 지정되며, model의 값을 추출해 그 값과 동일한 value 속성의 option태그를 선택한다. 항목1 항목2 항목3 , : select 태그의 option 태그 하나를 생성 : select 태그의 option들을 생성 items : option 태그들을 생성할 때 필요한 데이터가 담긴 list나 배열 예제 1)TestController에서 data_list1이라는 배열 만들어주고, model에 담아주기 @Controller public class TestController { @GetMapping("/test1") public String test1(DataBean bean, Model model) { String [] d.. SPRING 2021. 7. 23. [SPRING] FORM TAG 요소 - 1 form태그가 무엇인지에 대하여 저번 포스팅에서 알아보았다! 오늘은 Spring Form Tag의 요소들을 알아보자. 사용예시 test1 text : password : textarea : 확인 버튼 태그 태그를 생성 modelAttribute : form 태그 내의 입력 요소들에 적용될 value값을 가진 객체 이름입니다. 이 속성의 값이 id 속성으로 설정됩니다. 생략 시 command라는 문자열이 id로 설정됩니다. action : 요청할 주소를 설정합니다. 생략 시 현재 페이지가 설정됩니다. method : 요청 방식을 설정합니다. 생략 시 POST로 설정됩니다. 사용문법 사용예시 태그 submit 버튼을 생성 disabled: true를 세팅해주면 버튼을 누를 수 없도록 비활성화 됩니다. 확인 .. SPRING 2021. 7. 21. [SPRING] Form 커스텀 태그 Form태그? Spring에서는 형태로 되어있는 커스텀 태그를 제공 Form 커스텀 태그를 활용하면 Model 객체에 들어있는 값을 form 요소에 주입 회원정보 수정 등, 정보수정 페이지를 구성할 때 사용하면 좋음 Form Tag의 요소들 Form Tag Description form:form 모든 폼 태그 요소들을 포함하는 parent 태그 form:input text field를 생성하기 위한 태그 form:radiobutton radio button을 생성하기 위한 태그 form:checkbox checkbox를 생성하기 위한 태그 form:password password input field를 생성하기 위한 태그 form:select 드롭다운 리스트를 생성하기 위한 태그 form:textarea.. SPRING 2021. 7. 20. 이전 1 ··· 4 5 6 7 8 다음