목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
퇴사를 한 후 곧장 학원과 SQLD 시험을 신청하고 11월 18일에 시험을 봤었다. 시험을 보고 난 후 국비교육을 받으며 SQLD에 합격했으면 정말 좋겠다고 생각했다. 교육을 들으면서도 충분히 즐거웠지만, 합격했다면 학과를 다니며 생전 따볼 생각도 없었던 첫 자격증 취득이라는 뜻깊은 의미가 되기도 하고 앞으로의 공부에 있어 더 열정을 심어줄 원동력이 될 수 있었기 때문이다. 하지만 결과는...? 12월 15일 50점을 받고 불합격 받았다! 그렇게 불합격 결과를 받고 3일 정도는 공부가 손에 잡히지 않았던 것 같다. 사실 이번 시험 신청할 때도 학원 공부며, 프로젝트며 챙겨야 할 것이 많은데 괜히 시험 신청을 했다가 또 불합격 받고 허탈감과 무기력함에 빠지면 어쩌지...? 라는 생각이 들어서 나는 신청하지..
버전 1 JDBC 응집도를 높이기위해 JDBCUtil 클래스를 생성 버전 2 "이관 작업" 오라클 -> MySQL DBMS를 변경하는 작업 버전 3 JDBCTemplate 템플릿 패턴 복잡하거나 반복되는 작업을 템플릿화해둔 객체를 사용하는 방법 버전 4 MyBatis 프레임워크 자바의 DTO(엔티티,커맨드 객체,POJO)와 sql 수행결과(rs)를 매핑시켜주는 역할을 담당하는 프레임워크 >> RowMapper와 유사한 역할 ▶ SQL문이 JAVA 코드에 작성이 되어있음! ▶ SQL문에 변경이 발생되었을때, 재컴파일해야만한다! ▷ 결합도가 높다. 응집도가 낮다. ▶ 응집도를 높여야한다! == 파일을 분리해라. ▶ SQL문을 .java파일 외부에 작성하자!!! == 프레임워크의 설정파일 .xml 에 작성하자..
[ 사용자의 입력값 검증 ] : 사용자가 입력값을 요청에 넣어서 보냈을때, 최소한의 조건을 만족한 값인지 확인하는 Spring의 기본제공기능 ▶ 유효성 검증 객체 Validator ※ webapp 하위에 VIEW 파일 ※ WEB-INF 하위에 VIEW 파일을 두는 이유는? → 클라이언트단에서의 URL직접접근을 막기위함 1) model 객체 활용 2) @ModelAttribute 활용 3) @ModelAttribute("이름") 이름정해서 활용 CTRL package com.koreait.day072; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.s..
[ 롬복 ] https://projectlombok.org/download 외부 라이브러리 파일 >> 사용할 개발도구에 연결(설치) 설치 이후의 프로젝트에만 적용되며, 설치 이전의 프로젝트에는 적용 X 설치이후 재시작 windows-outline에서 롬복이가 해주는걸 알 수있다 . Download projectlombok.org Lombok.jar 을 다운받은 후 더블클릭해서 설치해준다. 이후 스프링이 설치되어 있는 폴더에 SpringToolSuite4.exe 를 찾아서 설정해주고 Finish Lombok 설치후 DTO의 형태 package com.koreait.day071; import lombok.Data; @Data public class MemberDTO { private String name; ..
이제 패스정보에 .do가 붙지않는다~ 우리는 jsp를 더많이쓴다~ -> 동적인곳 사용 application.properties 웹설정이 담겨있는곳 WEB-INF는 반드시 viewResolver로 못가기때문에 properties에 설정이 되어있어야한다 gradle엔 jstl을 사용하기위한 implementtation 작성 VIEW가 컨트롤러한테 필요한 데이터를 요청해야한다. ----------------------------------------------- [ @PathVariable ] : Command 객체 외에 해당 C 메서드에서 필요한 데이터를 V 측에서 전송한 경우 ▶ 요청 경로에 보냄 V 측에서 전송한 데이터를 C 메서드에서 받기위해 사용하는 @ ▶ 메서드 인자에서 받음 TestControll..
라는것이있고 .. 와...얘는또뭘까 세상엔 참 다양한게 많다 :D 또한 Login 페이지의 Login with Facebook 앞의 facebook 로고를 어떻게 붙였는지 확인해보니 Font-Awesome 라이브러리를사용했다 .. 나는 네이버와 페이스북 아이콘을 가져오기 위해 XEICON 를 사용할 것 이다! *참조 https://inpa.tistory.com/entry/SCSS-%F0%9F%92%8E-SassSCSS-%EB%9E%80-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%BB%B4%ED%8C%8C%EC%9D%BC
https://blog.naver.com/coding_helper/222632830115 MySQL을 시작해보자. 설치편 [1] MySQL을 설치하기위해 우선 다운로드를 수행한다. [2] MySQL을 설치한다. 설치중에 발생한 모... blog.naver.com https://blog.naver.com/coding_helper/222632837868 MySQL을 시작해보자. 설정편 1. password 1234 입력 2. show databases; 현재 기본 db들이 나오고있음을 확인할 수 있다. 3. kimdb를 생... blog.naver.com mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | in..
[ Command 객체 ] @Controller 인터페이스가 아니므로, 메서드 시그니쳐 강제성이 사라짐! 과거에는 req,res를 인자로 가지므로, 완전한 POJO는 아니었음... 사용자가 입력한 값들을 보관하는 역할의 req ↓ 바로 DTO로 받아올수있다!!!!! ★ Command 객체 ★★★ Spring 컨테이너 1) DTO(Command 객체)를 new 1) req에 저장된 정보중에 DTO 멤버변수와 같은 파라미터명이 있다면 해당 값 추출 가능 2) 추출한 값을 DTO 멤버변수에 set 가능 : setter 활용 DAO,MAV → Model,JSP 내장객체(Session)도 Command 객체가 될 수 있음 ※ DAO → DAO02 로 버전업해주세요!~~ 인자를 전부 변경해야함... → 결합도가 높..