Web dev 84

HTML CSS 기본

: 최대한 불필요한 태그, 스타일 없애기 협업으로 웹페이지 만드는 법 디자이너 : 디자인(포토샾, 피그마 등)해서 파일(파일+이미지리소스)을 넘긴다. -> 웹디자이너, 퍼블리셔, 프론트엔드 개발자 : 전체 골격을 확인하고 블록 구분 후 블록마다 클래스명 설계 등을 논의한다. 마크업 : html의 뼈대를 잡아주는 html을 작성하는 일 : html5 이전에는 div태그로 문서의 구조를 표현했다. 하지만 html5는 id(태그 내 하나) > class(태그 내 여러개) > 태그 (+ div style로 적용안되던 걸 a style로 바꾸니까 적용됐다.) 요소 inline 요소 : 문자 등 직선적인 html 요소 block 요소 : 이미지 등 부피가 있는 요소 form태그 : 정보 전송 input 태그 : 입..

Web dev/Basic 2023.02.14

SPRING mybatis <selectKey>

: 자동 증가를 설정한 PK값을 태그를 통해 수동으로 얻어와 그 결과를 이용할 수 있도록 한다. 예를 들어, 게시판에 게시글 등록 후 "00번 게시글이 등록되었습니다"라는 모달창을 띄울 때 사용할 수 있다. 게시글 번호를 자동 증가하도록 설정한 후 단순 태그를 사용해서 글을 등록하고 해당 객체에서 게시글 번호를 얻어오면 모두 '0'으로 출력된다. (MySQL) 태그로 새 글 등록 전 글번호에서 1을 더한 값를 얻어온 후 그 결과를 방금 등록한 게시글 번호로 사용하면 된다. ※ order속성 BEFORE를 사용할 경우 첫 글을 게시할 시 이전글 번호(boardno)가 없어서 sql문에서 에러가 방생한다. order속성 AFTER를 사용하니 해결됐다. ex) mapper Interface public voi..

Web dev/Basic 2023.02.13

오류 java.lang.IllegalArgumentException 요청 타겟에서 유효하지 않은 문자가 발견되었습니다.

상황 @GetMapping을 사용했고 URL로 list[] 인덱스를 사용해 직접 값을 전송해주던 중에 아래 오류가 발생했다. INFO: HTTP 요청 헤더를 파싱하는 중 오류 발생 비고: HTTP 요청 파싱 오류들이 더 발생하는 경우 DEBUG 레벨 로그로 기록될 것입니다. java.lang.IllegalArgumentException: 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:494) at org.apache.coyote.http11.Http11Processor.serv..

Web dev/Error 2023.02.12

오류 UnsatisfiedDependencyException

상황 스프링 Autowired 의존성 자동주입을 사용하던 중 아래와 같이 동일한 타입의 빈이 2개 발견된다는 에러가 발생했다. ERROR: org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@bd4dc25] to prepare test instance [com.toy.mapper.BoardServiceTests@35d3ab60] org.springframework.beans.factory.UnsatisfiedDepend..

Web dev/Error 2023.02.11

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..

Web dev/Basic 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 등을 자동으로 ..

Web dev/Basic 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 = {..

Web dev/Basic 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라는 객체..

Web dev/Basic 2023.02.06

오류 Log4j - org.apache.log4j.Logger cannot be resolved to a type

해결 pom.xml의 log4j라이브러리 runtime을 주석처리 한다. log4j log4j 1.2.17 Maven Dependency Scope : compile, provided, runtime, test, system, import의 6개 scope가 존재한다. : dependency의 이행을 제한하고 언제 classpath에 포함될지를 결정한다. runtime This scope indicates that the dependency is not required for compilation, but is for execution. Maven includes a dependency with this scope in the runtime and test classpaths, but not the co..

Web dev/Error 2023.02.05

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...

Web dev/Basic 2023.02.04