기본 경로에 사진넣어서 출력하는 방법 1. src/webapp/resources에 img폴더를 새로 만들고 거기 안에 사진을 넣어줍니다. 2. jsp파일에서
기본적으로 스프링은 한글처리가 되어있지 않습니다. 그래서 한글입력하고 View에 출력해보면 한글에 깨져서 나오는 것을 볼 수 있습니다. 한글처리하는 방법을 보겠습니다. Web.xml에서 코드를 추가해주면 됩니다. web.xml web.xml에서 빨간박스 안의 내용을 추가하면 됩니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 이 내용을 추가하게 되면 한글이 정상적으로 나오는것을 볼 수 있습니다.
1. New -> Other 클릭 2. Spring Legacy Project 선택후 Next> 클릭 3. 프로젝트 이름작성, Spring MVC Project 선택후 Next 4. 기본 패키지 이름 설정하는 부분 *3단계로 구성되기 때문에 무조건 xx.xx.xx 이렇게 .을 두개를 붙히고 작성해야합니다. 그러면 자동으로 아까 작성한 패키지가 자동으로 생성이되고 위와같은 구조로 되어있고 실행(서버 Run)시 아래와 같은 화면이 나오면 프로젝트는 정상적으로 생성이 된 것 입니다. 기본 화면
4.0.0 kr.co.SpringEx01 SpringEx01 0.0.1-SNAPSHOT war maven-compiler-plugin 3.8.1 14 maven-war-plugin 3.2.3 pom.xml에 기본입력되어있는 내용입니다. 근데 spring을 쓰려면 여러가지 jar파일이 필요할때가 있는데 맨 마지막 사이에 내용을 추가해주면 됩니다. 추가한 pom.xml 4.0.0 kr.co.SpringEx01 SpringEx01 0.0.1-SNAPSHOT war maven-compiler-plugin 3.8.1 14 maven-war-plugin 3.2.3 cglib cglib-nodep 2.2.2 org.springframework spring-context 3.1.1.RELEASE org.aspectj ..
1. Student - 학생에 대한 모든 정보를 가진 클래스 2. StudentInfo - Student 클래스 객체를 가지고 있는 클래스 3. Family - 가족 정보가 들어있는 클래스 4. MainClass - 메인(실행) 클래스 위의 4개의 클래스와 xml(bean)파일로 학생의 정보를 출력하는 코드를 작성해보았습니다. Student package com.javalec.ex03; import java.util.ArrayList; public class Student { private String name; private int age; private ArrayList hobbys; private double height; private double weight; public Student() {}..
Spring 자바 언어의 웹 어플리케이션을 쉽게 개발할 수 있도록 만들어진 툴입니다. 스프링은 MVC를 하기위해 최적화 되어 있습니다. Spring 환경 구축#1 우선 편한 드라이브에 spring이라는 폴더를 생성해주고 워크스페이스를 변경해줍니다. File -> Switch Workspace -> Other에서 새로 만든 폴더로 지정해주면 됩니다. 1. 이클립스에서 Help -> Eclipse Marketplace 2. sts 검색후 보이는 3가지 Install 3. 모든 항목 체크하고 넘어가서 설치하면 됩니다. 설치가 끝나면 이클립스가 재시작이 되고 설치가 완료 됩니다. Spring 환경 구축#2 1. window -> preferences -> General -> workspace -> Text fi..
지금까지는 def로 함수를 정의해서 사용했습니다. 람다 표현식도 함수와 같은 기능을 하지만 1회성으로 사용이 되고 사용을 한다면 코드의 양을 눈에 띄게 줄일 수 있다는 장점이 있습니다. 기본 사용법 : lambda 매개변수들 : 식 우선 같은 기능을하는 함수와 람다식의 표현이 어떻게 다른지 확인해보겠습니다. #람다 표현식 일반 함수 #일반 함수 def plus(x): return x + 5 plus(1) #출력 6 람다 표현식 plus = lambda x: x + 5 plus(1) #출력 6 lambda x: x + 5는 매개변수 x 하나를 받고, x에 5를 더해서 반환합니다. 매개변수,연산자,값을 조합해 반환값을 만들어 줍니다. #람다 표현식 자체에서 호출하기 print((lambda x: x + 5)..
#언패킹 리스트로 여러가지 값을 한번에 넘기기 x = [10,20,30] print(*x) #출력 10 20 30 10,20,30의 값을 넣는 x라는 리스트 생성하고 (*)을 사용해서 리스트에 있는 전부를 출력 리스트나 튜플 앞에 *를 붙히면 언패킹이 되어서 print(10,20,30) 과 같은 동작을 합니다. ( 리스트의 포장을 푼다는 의미 ) #가변 인수 함수 def testmethod(*args): for arg in args: print(arg) testmethod(10,20,30,40) #출력 10 20 30 40 언패킹은 인수의 갯수가 정해지지 않은 가변 인수에 사용할 수 있습니다. #키워드 인수 def personal_info(name,age,address): print('이름: ',name..
#함수를 이용해 사칙연산하기 def calc(a,b): return a + b,a - b, a * b, a / b x,y = map(int,input().split()) a,b,c,d = calc(x,y) print('더하기: {0}, 빼기: {1}, 곱하기: {2}, 나누기: {3}'.format(a, b, c, d)) #입력 5 3 #출력 더하기: 8, 빼기: 2, 곱하기: 15, 나누기: 1.6666666666666667 x,y에 5,3일 입력해주고 calc 메소드를 호출합니다. calc 메소드에 a,b 매개변수로 5, 3의 값을 받고 총 4개의 결과를 튜플타입으로 return을 해줍니다. 그 값을 a,b,c,d에 차례로 담아주고 출력을 해줍니다.
파이썬에서의 함수의 사용은 자바와 다르게 리턴타입을 명시하지 않아도 됩니다. 단 함수라고 정의만 해주면 됩니다. 정의 하는 방법과 호출하는 방법을 예시로 보겠습니다. #함수호출 def hello(): print('hello') hello() #출력 hello #매개변수받아서 리턴 def hello(a,b): print('hello') return a+b c = hello(10,20) print(c) #출력 hello 30 #두가지의 값을 튜플형태로 리턴 def hello(a,b): print('hello') return a+b,a-b #하나의 튜플로 리턴 c,d = hello(10,20) print(c,d) #출력 hello 30 -10 두가지이상의 값을 리턴할때는 '하나의' 튜플로 리턴을 합니다.