JVM(Java Virtual Machine) 자바 가상 머신이라고 불리우며, 자바에서 생성된 Class파일을 실행한다.JVM은 운영체제에 의존하지 않고 플랫폼에 의존하여 동작한다.단지, JVM은 class 파일을 읽고 검증하고 실행하는 역할에 충실하다. JRE(Java Runtime Environment) JVM이 Class파일을 실행하기 위해 필요한 라이브러리 파일등을 가지고 있다.JRE는 JVM을 포함하며 서로 연관된 관계를 가지고 있다. JDK(Java Development Kit) Java 환경의 어플리케이션을 구현하기 위해 필요한 도구로서 java.exe ,javac.exe를 포함하고 있다.개발자가 아닌 사용자 입장에서 굳이 불필요하며, 기본적으로 JRE+개발자 도구로 생각하면 쉽다. 가령, ..
이클립스가 없이 CMD 에서 자바를 돌리수있다. 조금 불편하겠지만 프로그램 작동원리를 알기위해서 해보자. 1. 메모장에 코드를 작성한뒤에 TEXT.java 라고 저장을 해보자.2. 그리고 CMD를 켠뒤에 TEXT.java 경로에 맞게 들어간후에 javac TEXT.java를 입력하면 TEXT.class 파일이 생성된다.3. 그담에 java TEXT 를 입력하면4. 이클립스 콘솔에서 볼 수 있는 화면이 CMD에 나타난다. 1. 개발자는 .java의 소스파일을 작성하고 2. 개발자는 javac.exe 파일을 통해 컴파일러를 실행시키고 컴파일러는 .java 소스파일을 .class 바이트 코드 파일로 변환시킨다.3. 그리고 개발자는 java.exe 파일을 통해 JVM을 실행시키고 JVM은 .class 바이트코드..
select distinct NAME from LATTEYA_TABLEwhere TYPE IN ('developer' , 'programmer') AND BLOG_YN= #{blogYn} order by DATE DISTINCT유니크한 데이터를 조회하는 경우 즉, 중복된 결과를 제거하고자 할 때 사용함. select distinct DATE from LATTEYA_TABLE where TYPE IN ('developer','programmer')// DATE을 중복제거해서 LATTEYA_TABLE 에서 가져오겠다 조건은 TYPE이 developer과 programmer에서만 GROUP BY데이터를 그룹핑해서 조회하는 경우 select DATE from LATTEYA_TABLE group by DATE//..
where 1 = 1 을 하는 이유를 설명하기 위해 where 1 = 1 이없다는 가정하에 만약에 여러가지 조건이 앞에붙을때를 예를 들어보자 SELECT IDX , NAME , AGE , P_NUMBERFROM TABLE_NAMEHEIGHT = #{height}AND WEIGHT = #{weight}AND COUNTRY = #{country}AND FLAG = #{flag} 이렇게 있을때 height의 값이 있는지 없는지 모른다 그럴경우에 다음에 오는 country를 AND를 붙여줘야할지 말지에 대한 고민의 상황과 마주하게 된다.이럴경우를 대비해서 where 1 = 1 이라는 항상 참인 조건을 앞에 붙여주면 그다음으로 오는 조건들은 (AND 조건 = 조건) 과 같이 전부 앞에다가 AND 를 붙여주면 되기..
https://blog.hanumoka.net/2018/04/29/spring-20180429-spring-mybatis-mysql-setting/ MyBatis MyBatis는 SQL 맵퍼 라이브러리이다. Spring 프로젝트에서 SQL 처리를 도와주는 형태로 JDBC와 유사하다. 기존에 JDBC를 이용하여 프로그래밍을 하는 방식에 비해서 MyBatis는 개발자의 부담을 많이 덜어주고 생산성 향상에도 도움이 된다.기존에 JDBC를 이용하여 프로그래밍을 하는 방식은 프로그램 소스안에 SQL문을 작성하는 방식이었다. Connection, Statement, ResultSet 등등 안해줘도 된다는 소리 또한 JDBC를 이용하면 프로그램 내부의 소스를 우리가 직접 건들려야 하기때문에 유연성이 떨어진다. 하지만..
Maven Maven 이란? 라이브러리들을 편리하게 공유하고 다운받고자 나온것!즉, 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아준다.(이말은 pom.xml 은 메이븐에서 라이브러리관련된것들 그리고 기본셋팅에만 관여한다라는 소리웹에서는 전혀 쓰일 일이 없는거 같다.) 옛날에 자바와 MySQL 연동할려고 jar 파일에 jdbc 라이브러리 직접 갔다 놓고 했던걸 생각해보자...근데 이게 한두개면 상관이 없는데 나중에 여러개일때 라이브러리들을 jar파일에 일일히 언제다 쳐넣고 있냐그래서 Maven 이란게 나온거다! Maven의 장점 라이브러리 관리를 매유우 용이하게 해준다.프로젝트의 작성부터 컴파일,페스트 등 프로젝트 라이프 사이클에 포함되는 ..
Spring Lagacy Prject로 웹프로젝트를 만드는 이유스프링 부트를 이용하여 간단하게 스프링 웹 프로젝트를 생성 할 수 있다.하지만 지금은 공부단계이므로 세세한 설정을 본인이 직접 할 수 있는 Spring Lagacy Prject로 프로젝트를 생성하는 것을 추천한다. 이번에는 STS로 Spring Lagacy Prject - Spring MVC projcet 프로젝트를 생성하고, tomcat 을 연동시켜 기본 페이지를 동작 시켜보겠다.Spring Stater Project(Spring Boot)의 장점1.별도의 설정이 필요없다.2.WAS없이 실행이 가능하다.3.로딩 시간이 짧아서 테스트 하기 편하다.Spring Stater Project(Spring Boot)의 단점1.기존의 설정과 다른 방식으..
STS 다운이클립스에서 help -> EclipseMarketplace -> STS 검색 스프링 프로젝트 JDK 설정나는 new project에서 spring lagacy project 에서 spring MVC project로 실습을 진행했다.왜인지는 모르겠으나 STS에서 스프링 MVC 프로젝트을 생성하면 JDK 버전을 1.6버전으로 생성한다.따라서 프로젝트의 jdk 버전을 jdk 1.8로 변경해야한다.프로젝트를 선택하고 마우스 우클릭 -> Properties -> Project Facets 에서 변경이 가능하다.STS 스프링 MVC프로젝트 jdk 설정1 자바 빌드패스에서도 확인차 jdk 버전을 확인해 보자.STS 스프링 MVC프로젝트 jdk 설정2 자바 컴파일러에서도 확인차 jdk 버전을 확인해 보자...
- Total
- Today
- Yesterday
- JS
- fontawesome 4.7 cdn
- css
- js scroll
- 반응형
- FontAwesome
- jQuery CDN
- Slick
- fontawesome 4.7
- sliding scroll
- scroll
- html
- JavaScript
- defer
- getBoundingClientRect
- Sliding
- jQuery
- Javscript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |