개발 일지/Spring Framework

[Spring] sts3에서 Mybatis + MySql + Spring 연동하기

스프링 프로젝트 생성 1. java facets 에서 java compiler 버전 1.6 -> 1.8 변경 2. 프로젝트 우클릭 Build Path 에서 Library - Add external Library - JUnit - 버전4 선택 - Apply and Close 3. pom.xml 추가 1.8 4.3.3.RELEASE 1.6.10 1.6.6 mysql mysql-connector-java 8.0.11 org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.spring..

2021. 8. 11. 19:17 게시됨

개발 일지/Spring Framework

[Spring] sts3 스프링 프로젝트 생성 및 실행하기

1. [File] - [New] - [Spring Legacy Project] 2.1. [Project name] 지정 2.2. Templates 항목에서 [Spring MVC Project] 선택 후 Next 버튼 클릭 3. com.mycompany.myapp 순으로 사용자가 원하는 이름과 내용을 기입 4.프로젝트 우클릭하여 맨 아래 [Properties] 클릭 5. [Project Facets] 항목을 클릭하면 Java Version이 1.6으로 되어있다. 아래화살표를 클릭하여 [1.8] 로 변경 후 [Apply and Close] 클릭한다. 6. 프로젝트를 생성하면서 자동으로 만들어진 pom.xml 파일을 클릭하면 부분을 수정해야한다. 6.1. 1.6 -> 1.8 변경 6.2. 3.1.1.RELEA..

2021. 7. 28. 18:48 게시됨

개발 일지/Spring Framework

[Spring] sts(Spring Tool Suite) 다운로드 사이트

spring 공식사이트에서 최신 sts4(Spring Tool Suite) 다운받을 수 있다. 스크롤을 쭉 내리면 3버전을 찾냐고 묻는데 Spring Tool Suite 3 wiki 를 클릭하면 GitHub 링크로 들어간다. GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Sui the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - GitHub - spring-projects/toolsuite-distribution: the distri..

2021. 7. 28. 17:51 게시됨

개발 일지/JAVA

데이터베이스 긁어올때

package com.sist.dao; import lombok.Getter; import lombok.Setter; /* NO NOT NULL NUMBER TITLE NOT NULL VARCHAR2(300) SUBJECT NOT NULL VARCHAR2(300) POSTER NOT NULL VARCHAR2(260) LINK NOT NULL VARCHAR2(260) */ @Getter @Setter public class FoodCategoryVO { private int no; private String title; private String subject; private String poster; private String link; } Colored by Color Scripter cs packag..

2021. 3. 23. 17:43 게시됨

카테고리 없음

VO | DAO | DTO 란? (+feat. getter(), setter() )

VO(Value Object) 데이터 저장을 담당하는 클래스. VO는 값을 위해 쓰이는 객체로 불변(read only)의 속성을 가진다. 보통 getter의 기능만 포함한다 DAO(Data Access Object) 데이터베이스의 data에 접근하기 위한 객체 DAO의 경우 DB와 연결할 Connection 까지 설정되는 경우가 많다. DB를 사용해 데이터를 CRUD하는 기능을 전담한다 -데이터 사용기능 담당 클래스 DTO(Data Transfer Object) 계층간 데이터 교환을 위한 자바빈즈 여기서 계층의 의미는 Controller, View,Business Layer, Persistent Layer등을 말하며 각 계층간 데이터 교환 을 위한 객체를 의미한다. DTO는 로직을 가지지 않은 순수한 데..

2021. 3. 1. 15:49 게시됨

개발 일지/DATABASE

[Oracle] 간단 정리*

SQL (오라클을 실행하는 언어 ) => 검색 ( SELECT) DML (데이터 관리(조작) ) => 웹프로그래머 = SELECT : 데이터 찾기 = INSERT : 데이터 추가 = UPDATE : 데이터 수정 = DELETE : 데이터 삭제 DDL : 생성 (테이블, 뷰...) CREATE , DROP , ALTER , RENAME , TRUNCATE DCL : REVOKE , GRANT TCL : COMMIT , ROLLBACK Table : 저장공간 ( column , row) => 단위 row 1) SELECT : 데이터 검색 형식) =============================================================== SELECT * (전체) | 원하는 데이터만 출력 ..

2021. 2. 10. 17:20 게시됨

소소한 취미/else

마음 가라앉히기 좋은

2021. 1. 25. 14:05 게시됨

개발 일지/Web

[Java] 정규식

자바 정규식 /* * * Comment : 정상적인 이메일 인지 검증. */ public static boolean isValidEmail(String email) { boolean err = false; String regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(email); if (m.matches()) { err = true; } return err; } 출처: [java] email 체크 정규식 (tistory.com)

2021. 1. 22. 15:29 게시됨

개발 일지/Web

뉴모피즘 갖고놀기

See the Pen Neumorphic Playground 😅 by Jhey (@jh3y) on CodePen.

2021. 1. 21. 14:34 게시됨

개발 일지/Web

뉴모피즘 계산기

See the Pen Neumorphic Calculator Light/Dark Themed - Pen #14 - 2020 by Ricky Eckhardt (@rickyeckhardt) on CodePen.

2021. 1. 21. 14:30 게시됨

개발 일지/Web

색상표2

See the Pen Vue Color Picker by Florian Schulz (@getflourish) on CodePen.

2021. 1. 21. 14:12 게시됨

개발 일지/Web

색상표

See the Pen iro.js demo by James Daniel (@rakujira) on CodePen.

2021. 1. 21. 12:40 게시됨

개발 일지/JAVA

[Java]인터페이스(interface)

인터페이스란? 인터페이스는 추상클래스의 일종이다. 추상클래스에 추상메서드처럼 인터페이스도 추상메서드를 갖지만 추상클래스보다 추상화의 정도가 높아서 추상클래스에는 적용할 수 있었던 구현된 일반 메서드와 멤버변수를 구성원으로 가질 수 없다. 추상클래스와 동일하게 공통적인 속성을 모아서 저장하고 구현하여 사용하는 것이다. 인터페이스에는 오직 추상메서드와 상수 만을 멤버로 가질 수 있다. 위의 설명처럼 사실 인터페이스는 추상메서드만 멤버로 가질 수 있었지만 최근엔 앞에 defaultf를 붙여서 예외적으로 사용할 수 있게 되었다. 이렇게 구현된 메소드는 JDK 1.8이상에서 가능하기 때문에 옛날 버전에서는 사용할 수 없는 기능이다. 앞에 default를 꼭 붙여줘야하고 public 은 자동으로 생략되어있기에 접근..

2021. 1. 21. 00:28 게시됨

개발 일지/JAVA

[Java]추상클래스(abstract class)*

오늘은 추상클래스에대해 배운 것을 정리해보도록 하겠다. 추상 클래스는 미완성 설계도에 비유할 수 있다. 언제 사용하는가? 추상클래스 자체로는 클래스의 역할을 다 할 수 없다. 보통의 클래스는 완성을 하고 상속을 받아 쓴다면, 추상 클래스는 클래스간의 공통부분을 뽑아내 공통의 조상을 만드는 작업이다. 그렇기 때문에 상속계층도를 따라 올라갈 수록 추상화의 정도는 심해지고, 상속계층도를 내려갈 수록 기능이 세분화 될 것이다. 이해하기 쉽게 푼다면,여러가지의 설계도를 그려야 하는데 공통된 부분이 존재한다. 각각의 설계도마다 하나씩 완성한다면 계속해서 공통된 부분을 손으로 그려야 할 것이다. 하지만 추상클래스를 이용한다면, 공통부분을 뽑아 추상클래스로 만들어 놓고, 설계도를 그릴 때마다 상속받은 추상클래스의 메소..

2021. 1. 19. 23:35 게시됨

개발 일지/JAVA

[Java] 오버로딩? 오버라이딩? 헷갈림 종결 끝판왕

오버로딩(overloading) :짐을 싣는데 과적하다. 즉, 한가지 이름의 메소드로 여러가지의 기능을 넣는다는 의미이다. 또는 기존에 없는 새로운 메소드를 추가하는 것이라고 할 수 있다. 단, 같은 이름을 사용하면서 기능을 구분하기 위해서는 매개변수로 구별한다. 매개변수의 데이터형 타입과 매개변수의 갯수를 달리하여 구분한다. 오버라이딩 (overriding) 실질적인 사전적 의미로 다가간다면 overriding 이라기보다 overwriting 라는 뜻과 더 가깝다 즉 덮어쓰다 라는 의미로, 프로그래밍에서는 조상클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 하는 것이다. 오버라이딩의 조건은 자손 클래스에서 오버라이딩 하는 메서드는 조상 클래스의 메서드와 이름이 같아야 하고, 매개변수..

2021. 1. 15. 14:35 게시됨