썸네일 스프링 프로젝트 / 쇼핑몰 쇼핑몰 프로젝트 (스프링 활용) - 순서 1. sql(DB) 어떤 데이터가 필요로 하는지 부터 고민하고, 테이블을 생성하고, 어떤 방법으로 관리할 것인지 계획. 데이터들의 타입과 크기를 결정하고 관계를 설정한다. 2. DTO(객체) 데이터베이스 테이블 내에 들어갈 데이터 객체 생성. 3. Service, Mapper, Mapper.xml sql구문과 실행할 기능들을 연결 (변수명 주의) 4. Controller DTO에 데이터를 어떤방식으로 보낼것인지(get, post..) 5. jsp(화면) Controller에서 보내주는 dto의 데이터들을 어떤모습으로 보여줄 것인지. 크게 구조적으로 1. 회원관리 ( 로그인, 회원가입, 아이디 비밀번호찾기, 인증하기, 장바구니, 주문내역, 내가 쓴 글(QnA, 구매..
썸네일 spring mybatis 설정2 root-context.xml에 추가 m.zaxxer.hikari.HikariConfig"> m.zaxxer.hikari.HikariDataSource"> m.care.root.mybatis"/>
썸네일 spring mybatis 설정 pom.xml 안에 추가 com.zaxxer HikariCP 3.3.1 org.springframework spring-jdbc ${org.springframework-version} com.oracle.database.jdbc ojdbc6 11.2.0.4 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2
썸네일 gsat 예제 우성이는 디자인이 서로 다른 7개의 텀블러중 6개를 구매하였다. 구매한 6개의 텀블러를 친구 3명에게 각각 3개, 2개, 1개씩 선물하는 경우는 총 몇가지? ① 7개중에서 6개를 골라야하는데 이게 순열인지 조합인지 알아야 한다 만약 텀블러 a b c d e f g 중에 abcdef를 한다던지 fed..로한다던지 결국 같음 = 조합 7C6 --> (7 * 6 * 5 * 4 * 3 * 2 ) ÷ (6 * 5 * 4 * 3 * 2 * 1) = (7 * 6 * 5 * 4 * 3 * 2 ) ÷ (6 * 5 * 4 * 3 * 2 * 1) = 총 7가지의 텀블러중 6개를 구매할 확률 7 ② 각각 나눠줄때 3개,2개,1개 = 6개중에 3개 주기 6C3 ( 6*5*4 / 3*2*1) = 남은 3개중에 2개 주기 3C2 ..
썸네일 스프링 MVC Spring에서 지원하는 MVC 모델2아키텍처를 지원한다. 스프링과 다른 모듈과의 연계가 쉽다. 스프링에서 애플리케이션 개발 시 많이 사용되는 모델2의 MVC기능을 제공하므로 편리하게 애플리케이션을 개발할 수 있다. Spring MVC구성요소 - DispatcherServlet - HandlerMapping - Controller - ModelAndView - ViewResolver - View Spring MVC 처리 순서 1. 클라이언트(Client)가 서버에 어떤 요청(Request)을 한다면 스프링에서 제공하는 DispatcherServlet 이라는 클래스(일종의 front controller)가 요청을 가로챈다. (web.xml에 살펴보면 모든 url ( / )에 서블릿 매핑을하여 모든 요청을 ..
썸네일 방정식활용-2 정가 & 이익 & 할인율 & 할인가 정가 = 원가 * ( 1 + 이익률 ) 이익 = 정가- 원가 (정가 > 원가) 할인율(%) = { (정가-할인율) / 정가 } * 100} 할인가 = 정가 * (1 - 할인율 ) 원가가 8만원인 시계에 35%의 이익을 붙인 정가(판매가) 8 * 1.35 = 10.8만원 시침과 분침의 각도 시침이 움직이는 각도 : 12시간에 360º , 1시간에 30º , 1분에 0.5º 분침이 움직이는 각도 : 1시간에 360º , 1분에 6º a시 b분일 때, 시침과 분침이 이루는 각도 | (30º * a + 0.5º * b) - 6º * b | = | 30ºa - 5.5ºb | 시침과 분침이 겹쳐질 조건 : 30º * a + 0.5 * b = 6 º b 10시 30분에 시침과 분침..
썸네일 방정식 활용 작업량 시간당 작업량 : 작업량 / 시간 작업량 : 시간당 작업량 * 시간 시간 : 작업량 / 시간당 작업량 3시간동안 165개의 물건을 정리하는 별이의 시간당 작업량 : 165 / 3 = 55개 거리 시간 속력 거리 : 속력 * 시간 시간 : 거리 / 속력 속력 : 거리 / 시간 평균 속력 : 총 이동시간 / 총 이동거리 시속 60km로 달리는 자동차가 20분 동안 이동한 거리 = 60 * (20/60) = 20km 소금물의 농도 소금물의 농도(%) : ( 소금의양 / 소금물의 양 )*100 소금의 양 : 소금물의 양 * (소금물의 농도 / 100 ) 소금물의 양 : 물의 양 + 소금의 양 물 80g과 소금 20g을 섞어 만든 소금물의 농도 :( 20 / 100 )*100 = 20%
썸네일 spring-DI( Dependency Injection ) , IoC (Inversion of Control) Spring DI ; Dependency Injection(의존성 주입) 프로그램에 필요한 각종 클래스들을 *Bean Container 에 두고 "필요할 때마다 " 불러 와서 사용한다. 예를 들어 특정코드가 있다고 가정하자(연산만 하는 기능), 또 다른 코드(출력만하는 기능)가 있는데, 기능이 둘다 필요한 상황에 이 객체를 연결하고자 한다 : 기존 객체의 new연산으로 직접 하는것이 아닌 spring(xml)로 연결해준다. => 내가 필요한 기능에 의존한다 여기서 *bean = 객체 jsp에서 useBean 쓸때도 이 bean은 객체를 뜻함 spring 컨테이너에 bean(객체)를 넣고 필요할때 꺼내는 방식 Spring은 DI Framework 혹은 IoCFramework라고 한다. IoC ( Inver..
썸네일 순열과 조합 순열 서로다른 n개에서 r개를 순서대로 나열하는 경우의 수 𝗇P𝗋 = n! / (n-1)! 𝗇P𝗇 = n! 0! = 1 𝗇P𝟶 = 1 ex ) 5명중 3명을 뽑아 한줄로 세우는 경우의 수 5 x 4 x 3 =60가지 조합 서로다른 n개에서 r개를 순서에상관없이 나열하는 경우의 수 𝗇C𝗋 = n! / (n-r)! x r! 𝗇C𝗋 = 𝗇C𝗇﹣𝗋 𝗇C𝟶 = 𝗇C𝗇 = 1 ex ) 6명중 무작위로 4명을 뽑는 경우의 수 6x5x4x3 / 4x3x2x1 = 15
썸네일 스프링 mvc 프로젝트생성에러 an error has occurred. see error log for more details. could not initialize class com.thoughtworks.xstream.converters.collections.propertiesconverter Spring 레거시 프로젝트 -> MVC project 생성 하고 에러메시지 에러와 친해져야 하는 이 분야 설치부터 친해지기 어려웠다 두달전까지만해도 안이랬다는데 이클립스랑 STS둘다 MVC프로젝트 생성할때 오류가 자꾸 생겨 화딱지가 나려다 이클립스 2020버전을 받아 다시 해보니 성공!! 버전 맞추고 jdk jre 다 신경써주어야하는게 여간 까다로운게 아니여,,,,~~에휴 혹시 안되면 STS(Spring Tool Suite)로 진행해보길!..
썸네일 수열2 - 계차수열 1, 2, 4, 7, 11, 16, ... (+1,+2,+3,+4.,+5..) =>(+1,+1...) 수열 {a𝗇}에 대하여 b𝗇= a𝗇+₁ - a𝗇 (n=1,2,3,4,.....) a𝗇+₁과 a𝗇의 "계차"라고 하고 이 계차로 이루어진 수열 : "계차수열" ⁿ⁻¹ a𝗇 = a₁+ 𝚺 b𝗄 ᴷ⁼¹ - 피보나치수열 1, 1, 2, 3, 5, 8, ... (1+1=2, 1+2=3, 2+3=5, 3+5=8 ...) a𝗇= (a𝗇-₁ )+(a𝗇+₂ ) (n>=3 , a₁ =1 , a₂=1) - 건너뛰기수열 홀수항 : 1, 3, 5, 7, (+2) 짝수항 : 1, 7, 13, 19 (+6) ..
썸네일 수열 - 등차수열 1, 3, 5, 7 ,9, 11 .. ( +2 ) --등차수열의 일반항 a의n번째 항을 알고싶을때 공차(d) a𝗇 = a₁+ (n-1) x d ex) 1,4,7,... (공차 : 3) 인 25번째항은 1+ (25-1) x 3 = 73 --등차수열의 합 일반항a𝗇 으로 주어지는 수열 1번째항부터 n번째항까지의 합 S𝗇 = n x {2a₁ + (n-1)d } / 2 ex) 1,4,7, ... (공차 :3) 인 25번째 항은 25 x { (2x1) + ((25-1)x3) } /2 25 x 74 / 2 =925 - 등비수열 1, 2, 4, 8, 16, 32, ... ( x2 ) --등비수열의 일반항 a의n번째 항을 알고싶을때..