일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- forTokens
- Java
- 그레이들
- List
- IT
- param
- 스프링
- 프로젝트
- jsp
- 2021년
- map
- 웹개발자
- 실기
- DB
- MVC
- sendRedirect
- c:out
- JSTL
- 1회
- el표기법
- servlet
- 정보처리기사
- 리액트
- Oracle
- set
- sql
- 개발자
- forward
- 프레임워크
- spring
- Today
- Total
목록spring (7)
룽쓰의 개발도구

React를 공부하면서 가장 처음 막힌 부분이 이부분이다. 스프링부트에서는 객체라는 개념이 있는데 HTML로 이루어진 react에서는 객체라는 개념이 아니다. 물론, 일반 html에서는 객체라는 개념이 전혀 없는 것 같지만 react에서는 let user{username,password...}를 통해 객체처럼 사용할 수 있는 개념이 존재한다. 하지만 엄연히 말하면 객체는 아니다. 리액트는 HTML 스프링은 객체 그럼 스프링부트에서 리액트로 그리고 리액트에서 스프링부트로 데이터를 넘길 때 어떻게 해야하는 것일까? 먼저, 리액트에서 스프링부트로 데이터를 넘길 때 주의해야할 점을 알아보자. [ form을 통한 회원가입 데이터 전송 ] Save 사용자가 데이터를 모두 입력하고 나서 Save버튼을 누르게되면 on..

우리는 지금까지 Spring을 접하면서 XML에 직접 값을 저장하고, BEAN을 통해서 객체를 미리 만들어두는 것을 했다. 그렇게 되면 계속해서 XML에 작성해야 할 것은 많아지고, 특히 내가 사용할 클래스를 만들고 난 뒤에 XML에서 다시 코딩을 해야 하는 번거로움이 있었다. 이것을 해결하기 위해서 Component Scan을 사용할 수 있다. 즉, 기존 xml에서 하나하나 bean을 통해서 만들어줬던 것을 component scan을 통해서 굳이 그렇게 할 필요가 없게 되는 것이다. 사용법부터 먼저 보자. 내가 참조할 xml에 위 코드를 넣게 되면 com.springbook.biz를 포함한 모든 패키지(명시된 패키지와 하위 패키지)에서 지정해둔 모든 클래스를 들고 올 수 있는 역할을 한다. 그럼 Co..

List, Set, Map은 모두 유사한 특징을 갖고 있다. 어떤 값들을 저장하기 위한 것으로 단순히 변수 1개에 값 1개를 저장하는 구조가 아닌, 변수 1개에 값을 여러 개 저장하는 구조를 띄고 있는 것이다. 이것은 여러 방면에서 효율적이라고 볼 수 있는데, 변수를 만들 때는 메모리에서 그 변수에 값을 할당할 수 있도록 저장 공간을 빌려주기 때문에 변수를 많이 생성할수록 메모리에서 할당되는 값이 커지게 된다. 그것을 효율적으로 관리하기 위해서 변수에 배열을 삽입하는 것이고 그것이 List, Set, Map으로 만들어진 것이다. 그럼 List와 Set은 앞서 차이점을 공부했는데 Map은 어떤 차이점을 갖고 있는 것일까? # Map은 키와 밸류로 이루어져 있는 배열이다. 즉, 키를 알면 그 값인 밸류를 알..

** 스프링에서 Set을 구현해보자! ** 우리가 흔히 사용하는 List와 Set은 어떤 차이점이 있을까? List는 값의 중복 저장이 가능하고, 배열 안의 순서가 있다. Set은 값의 중복 저장이 불가능하고, 배열 안의 순서가 없다. 즉, Set은 복주머니 안에 들어있는 동전이라고 생각하면 좋다! 우리가 마구잡이로 숫자를 담아서 주머니 안에 넣어두면 그 숫자의 순서는 없기 때문이다. 값은 일정하게 유지될 수 있지만 어떤 값이 먼저 나오고, 어떤 값이 뒤에 나올지는 아무도 모르는 것이 Set의 특징이다. 그럼, Set을 일반적으로 저장하는 방법이 아닌, Spring에서 그것도, xml을 통해서 저장하기 위해서는 어떻게 해야 할까? [ A. SetBean.java ] 우선 set을 담을 수 있는 클래스를 ..

List의 다른 이름으로는 배열이다. 즉, 뭔가를 순서대로 놓을 수 있는 것이다. 그림을 보면, apple, banana를 입력한 뒤 새로운 값을 집어넣기 위해서 add() 메서드를 사용했다. 즉, 일반적으로 Java에서 우리는 List를 어떻게 사용해왔는지 기억하면 된다. List list = new ArrayList(); list.add("홍길동"); list.add("구지훈"); list.add("오징어"); 위 코드와 같이 부모인 List에 구현된 ArrayList의 새로운 객체를 만들어서 add메서드를 통해 값을 집어넣었다. 기존의 부모 클래스인 List는 배열의 길이가 고정되어있는 방식이기 때문에 수정할 수 없다는 단점이 있었지만, ArrayList는 그 한계점을 극복했다. String lis..

지금부터 본격적으로 Spring에 대해서 알아볼 예정이다. 나도 공부 중에 있기 때문에 다소 난해한 단어, 정립되지 않은 설명이 적힐 수 있다. #1. 컨테이너란 무엇인가? 우리가 흔히 알고 있는 컨테이너는 사진과 같이 '뭔가를 담을 수 있는 공간'이다. 스프링도 비슷하다. 예를 들어, 이클립스에서 사용자들의 요청을 /hello.do로 보냈을 때 어떻게 그 주소 값을 받아왔었나? 방법 1) hello.do 파일을 만들어서 그곳에서 직접 값을 받기 방법 2) web.xml에 servlet mapping을 통해서 hello.HelloServlet으로 이동하라고 설정하기 크게 보면 이렇게 두 방법이 있다. 스프링에서 컨테이너의 역할은 위 방법 중 2번의 방법과 같다. 컨테이너란? 미리 값을 설정해둘 수 있는 ..

웹 개발자라는 직업을 접하게 되면 자신이 사용할 언어를 정하게 된다. 나는 JAVA를 선택해서 자바 웹 개발자 과정인 국비 강좌를 듣고 있다. 언어들은 어떤 차이점을 갖기에 포켓몬을 고르듯이 처음에 같이 갈 동료를 골라야 하는 것일까? 결과론적으로는 같은 작업을 수행한다. 하지만, 얼마나 효율적인지는 언어마다 천차만별이고 대중적으로 사랑받고 범용적으로 사용되고 있는 언어 또한 정해져 있는 추세다. 내가 자바를 선택했던 이유는 C보다는 쉽고, 파이썬보다는 범용적이라는 이야기를 들었고, 현재 추세는 바뀌고 있긴 하지만 자바를 기본으로 되어있는 기업이 정말 많기 때문이다. 위에서 '언어'를 언급한 이유는 프레임워크를 선택할 때도 선택을 하기 때문이다. 당연히, 학원에서 알려주니 Spring 프레임워크를 접하게..