개발 일지/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 게시됨

개발 일지/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 게시됨

개발 일지/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 게시됨

개발 일지/JAVA

[Java] 제어자(modifier)

제어자(modifier)란? 제어자(modifier)는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 접근제어자와 그 외의 제어자로 나눌 수 있다. 접근 제어자(access modifier) public protected default private 그 외 제어자 static final abstract native transient synchronized volatile stricfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근제어자는 한 번에 네가지중 하나만 선택해서 사용할 수 있다. 접근 제어자(access modifier) 접근제어자는 멤버 또는 클래스에 사..

2021. 1. 14. 17:16 게시됨

개발 일지/JAVA

[Java]메소드를 활용한 야구게임

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..

2021. 1. 12. 12:51 게시됨