본문 바로가기

구디 아카데미 수료 과정/HTML

(6)
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•36일차/12.11 MyBatis Dynamic Query 쿼리에 연산을 넣어서 쿼리를 확장하는 방법 1) insert 문에서만 동작 : 전달받은(parameter Type)의 를 통해서 객체에 값을 입력하여 사용 order ="before/after" 메인 쿼리가 실행되기 전 후에 실행을 제어함 입력시 필요한 ID, SEQ를 외부에 전달할 때 사용 2) Binding #, $ 두종류가 있음 # = 값을 ' 값 ' $ = 값을 값 #=값을, $ = 컬럼이나 Alias를 쓸때 사용함 하지만 얘네는 SQL Injection의 공격대상이 돼서 가능하면 쓰지 말아야함 SQL Injection공격이란? (OWASP) 참고 -> $바인딩을 해야 column을 제대로 인식함 #binding을 해서 파라미터가 '1' or '1' = '1..
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•35일차/12.08 1. properties에 접속정보 넣어두고 (스페이스바넣으면 안됨) 2. Configuration 맨 위에 해서 읽어옴 그 다음 driver, url, user, pw 그대로 $바인딩해서 넣어줌 이유 : #바인딩 = 자동으로 원커테이션' ' 이 들어감. 여기엔 그게 들어가면 안돼서 $바인딩 하는거임 select03 object로 전달하고 이름이 다른 dto로 받아오기 안에있는 값을 Map으로 넣고 겉을 List로 감싸기 리스트 0번째 맵, 1번째맵, 이렇게 출력 입력하는거 = Setter 바인딩할때는 getter 여러개의 값을 바인딩하는 방법 1. DTO/VO getter를 통해서 입력 (Parameter Type을 dto나 VO로 넣음) -> 한개의 dto 객체로 반환받음 결과받아온 list의 siz..
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•34일차/12.07 이상태에서 ctrl space가 안먹히는 이유 -> 라이브러리를 안올렸기 때문임 ->이걸 pom.xml 가서 dependency 써서 올려주는거임 ojdbc, mybatis Resources 클래스의 getResourceAsReader 라는 메소드에 xml 경로 path를 넣어주면 위치에있는 xml을 읽어서 key 밸류로 바꿔줄거임 SqlSessionFactoryBuilder의 build 메서드에 읽어온값 reader를 넣어주면 SqlSessionFacotry 객체 factory로 만들어줄거임 reader는 IO객체이기 때문에 close 하는거 기억하기 manager는 getFactory를 통해 factory에 있는 접속된 정보를 갖고만 있는 상태니까 manager.openSession으로 Session..
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•33일차/12.06 1. 어제 마이바티스 정리 excel 파일 참고해서 정리해보기 프로그램 개발 명명법과 식별자 명명법: 규약 파스칼 ->의미있는단어 대문자/ 그다음 소문자 클래스명, 생성자에 쓰임 SqlSessionFactory 헝가리안 -> 약어를 소문자로 작성 메소드명, 변수명에 주로 쓰임 btn Two 카멜 -> 소문자시작~ 그다음 대문자 / 변수명에 주로 쓰임/ classProcessTwo 어퍼 -> 상수를 대문자로 표시 NS 로우어 -> 패키지명, 예약어 언더스코어 -> DB에서 TEAM_ID 같은거 케밥 -> dept-no 식별자 : 필수 프로그래밍 언어가 인식할 수 있는 변수 -첫 글자는 판단할수 있는 값(UNICODE)여야함. 그래서 첫 글자로 숫자 불가능 - 공백(whiteSpace:32) : 대기를 뜻함..
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•32일차/12.05 메이븐 설명 메이븐이란 : Build도구 개발을 쉽게 하기 위한 구조, 설정 패키징 도구 : jar, war를 자동으로 생성할 수 있도록 해줌 배포(deploy) : WS(web server)에 패키징된 archive를 전달해줌 CI/CD java: source파일을 작성하고 수정하는 부분 resource: 자바를 제외한 파일을 작성하고 수정하는 부분 test/java : JUnit(단위 테스트 도구)를 작성하는 부분. 배포되지 암ㅎ음 test /resource - 마찬가지로 자바 제외 파일 Libraries : 코어(Core)라이브러리, Maven을 통해서 가져온 라이브러리의 집합체 src : source파일이 실행파일(.class)로 변경되어 위치하는 곳 target: 프로젝트를 패키징하면 archi..
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•31일차/12.04 1교시 마이바티스 설정 (녹화본 꼭 참고) java ee에서 해야해 1. 새로운 maven project 생성 (워크스페이스 잘 지정) - > 카탈로그 internal로 바꾸고 맨밑에 webapp 1.0 선택 -> 그룹아이디 com.min.edu /아티팩트 아이디: 20231204_MyBatis / 패키지명 -> com.min.edu로 생성 ->y 입력 후 빌드석세스 확인 생성하면 Deployment 버전이 2.9일거임 2. src->main->webapp 가서 ind ex.jsp 삭제하기 web.xml 들어가 -> C:웹어플리케이션서버 ->아파치 톰캣 10 -> conf -> web.xml이랑 같아야해 이걸 메모장으로 열고 먼저 복붙해 그다음 주석 지나서 맨 밑에 쪽 가서finalname 쪽 밑에 추가..