Basic 73

MYSQL 설치 및 기본설정

1. 설치 방법 mysql 홈페이지에서 community 버전 installer를 다운받는다. 설치 중 ROOT 계정의 비밀번호를 입력하고 user accounts를 추가한다. 2. Workbench 사용법 1) 계정 생성 및 권한 부여 ROOT계정에 접속한다. 좌측 Navigator - Users and Privileges - Add Account - login 아이디 비밀번호 입력 - Administrative Roles 부여할 권한 체크 (DBA 체크 시 전체 권한 부여) 2) 새 연결 Home - MySQL Connections 플러스 버튼 클릭 - 계정 아이디 비밀번호 입력 - test Connection - OK 3) db 및 테이블 생성 show databases; create databas..

Basic/DB 2023.02.09

SPRING 의존성 주입

1. 의존성 주입 설정 root-context에 component-scan 추가 XML 설정 root-context.xml -> Namespaces탭 -> context체크 -> root-context.xml에 코드 추가 Java 설정 RootCconfig.java에 코드 추가 @Configuration @ComponentScan(basePackages= {"com.toy.sample"}) public class RootConfig { 2. 의존성 주입 방법 : 생성자 주입과 setter 주입 방법 등이 있다. 1) 생성자 주입 : 생성자를 정의 후 주입한다. ex) @Component + 생성자 생성 @Component @Data //Lombok의 setter, 생성자, toString 등을 자동으로 ..

Basic/SPRING 2023.02.08

SPRING 테스트 코드 작성

: spring-test 모듈을 이용해 스프링을 간단하게 가동한다. (Junit 4.0이상) 기본 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes= {RootConfig.class}) @Log4j public class 테스트클래스명 { @Setter(onMethod_ = @Autowired) //생성자 주입 private 필드타입 필드명; @Test //JUnit에서 테스트 대상 표시 public void 테스트메소드명() { ... } } Controller @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(classes = {..

Basic/SPRING 2023.02.07

SPRING 설정 (JAVA Configuration)

1. SPRING 기본 설정 SPRING 기본설정 (XML, JAVA 공통) 2. JAVA Configuration 설정 파일 생성 1) xml설정 파일 삭제 1.1) web.xml과 WEB-INF - spring폴더(servlet-context.xml, root-context.xml) 삭제 1.2) pom.xml에 web.xml이 없다는 설정 추가 org.apache.maven.plugins maven-war-plugin 3.2.0 false 2) RootConfig.java 생성 (root-context.xml을 대신함) : 객체(Bean)를 설정하는 파일이다. Spring Framework가 실행되면 스프링이 사용하는 메모리 영역인 Context를 만들고, ApplicationContext라는 객체..

Basic/SPRING 2023.02.06

SPRING 설정 (XML)

1. SPRING 기본 설정 SPRING 기본설정 (XML, JAVA 공통) 2. 오라클 db 연동 먼저 오라클과 SQLDeveloper를 설치한다. 2.1. JDBC연결 1) pom.xml에 오라클jdbc 라이브러리 추가 com.oracle.database.jdbc ojdbc8 21.1.0.0 + JDBC 드라이버를 프로젝트 경로에 포함되도록 설정 Java Build Path - add external library - sql developer - product - lib - ojdbc jar 파일 2.2. 커넥션풀 설정 1) pom.xml에 HikariCP 라이브러리 추가 com.zaxxer HikariCP 2.7.4 2) DataSource 설정 root-contect.xml에 아래 코드 추가 3...

Basic/SPRING 2023.02.04

Visual Studio Code(vscode) 단축키

! + enter : html파일 기본양식 자동생성 태그명 : 해당 태그 도움말 생성 태그명.클래스명 : 해당 태그와 클래스명 생성 (div는 클래스명 생략 가능) input#입력내용 : input태그와 id 생성 ctrl+enter : 현재 줄 아래에 빈줄 생성 ctrl + shift + enter : 현재 줄 위에 빈줄 생성 ctrl + / : (현재 줄) 주석 shift + alt+f : 자동정렬 글 사이에 span 태그 사용하기 : 글자 양쪽 띄우고 span적어야 도움말 클릭 가능(or tab 사용 가능)

Basic/HTML,CSS 2023.02.03

HTML CSS 이중 스크롤바 없애기

상황 쇼핑몰 프로젝트 작업 중 상품목록 페이지에 스크롤바가 두개 생겼다. 상품목록을 테이블로 만들었는데, 테이블이 중간에 끊겨서 끝번호 상품까지 보이지 않았다. 대신 테이블 안에 스크롤바가 하나 더 생겨서 그 스크롤바를 내리면 끝까지 볼 수 있었다. 해결 해당 부분 의 높이가 상품리스트 전체를 보여주기에 충분하지 않기 때문에 스크롤이 하나 더 생기는 것이다. 의 높이 값을 100%로 설정하니 리스트가 전부 다 보이고 이중 스크롤바도 사라졌다. ex) style="height: 100%;"

Basic/HTML,CSS 2023.01.30

commandMap에서 int 값 꺼내기 (Object -> int)

상황 commandMap에서 number타입 값을 꺼내고 강제 형변환을 시켰더니 "cannot be cast to java.lang.Integer" 오류가 발생했다. ex) int itemid = (int) commandMap.get("ITEM_ID"); - (x) 해결 1. 먼저 String.valueOf를 사용해서 Object타입을 String 타입으로 변환한다. cf) commandMap.get("키 값");은 Object 타입이다. public Object get(String key){ return map.get(key); } 2. 그 다음은 request에서 int값을 가져오는 방법과 동일하다. ex) int itemid = Integer.parseInt(String.valueOf(command..

Basic/JAVA 2023.01.29