목록WebPrograming (14)
package sneeThunder

1교시 bean객체 생성하는 어노테이션 4종 1. @Controller 2. @Service 3. @Component (vo,dto위에 붙음) : 부모!! 스프링워크가 bean과 동일하게 취급 4. @Repository (dao) -> Bean객체 생성및 등록 @Component를 제외하고 bean처럼 만들면 제대로 작동X ◇Bean 객체 생성및등록을 xml태그로 만드는것과 어노테이션으로 만드는것의 차이점. 다른 라이브러리에 있는 객체들은 생성할때 어노테이션을 붙이지 못하기 때문에 bean 즉 xml파일에 작성하는거임. 선언만해서 의미가 없으니 꺼내서 읽어야 한다 . 따라서 Bean을 생성만 하는게 아니라 사용을 해야한다, Bean객체를 꺼내와 사용하는 행동 = @Autowired @Autowired는 ..

my-batis 세미프로젝트에 적용 후 구동해봤는데 500error가 뜸.. ㅋ 일단 MainController로 가서 해당 코드 주석처리 해봄. ㅎㅎㅎ 된다!!!! 근데 뭐가 문제였는지 .. 모르겠음.. ㅎ 은진언니나 강사님한테 물어봐야지!! ㅎㅎ 사용자 로그인 시도! ??????다시 500에러 뜸.. 콘솔창..콘솔창... .... ㅋㄷㅌㄷㅋㄷㅎㅎ bum_mapper.xml 파일에 아무것도 적혀있지 않아서 주석처리해봄, ㅋ 근데 20일 스프링실습중 또 똑같은 에러가 남. 콘솔창 도 똑같음 ㅋ 500에러가 떴을땐 두가지를 생각해봐야함 1. 이름을 잘못썼나? 2. config.xml 파일이 컴파일되지 않았나? 이상한 코드 넣은뒤 돌려보니 콘솔창에 오류가 안남. ->config.xml 파일이 컴파일되지 않음..

1교시 tip_ 파이널 프로젝트 진행시 프레임워크의 기본기능을 pom.xml에 올려서 화면에 나올때까지 이틀이상 걸리면 안됨! Q. jdbc연결시 톰켓서버,context.xml에 입력되어 있는거 삭제해도 될까요? A. 안지워도 됩니다! 충돌안나요~ 설정을 두개 해놓고 내 프로젝트에서는(이DAO에서는) 이걸쓰겠어~ 할수있음. 단, servlet프로젝트에서는 가능하지만 스프링 프로젝트에서는 안됨. -> DI / IOC 개념 때문에 스프링 프로젝트에서는 불가능함! 스프링으로 커넥션하겠어 하면 스프링으로 커넥션 하는거. 하지만 context.xml에 넣어놓고 해도됨. -> 그림A 가 동작을 하게 하려면 아래그림에 표시한 코드로 데이터 소스를 꺼내와야지 동작함. 또한 아래 코드를 호출하지 않으면 그냥 설정만 한거..

1교시 -> Maven -> gradle Spring Boot -> 전자정부표준프레임 워크 java script 와 jQury 같은 관계. sping 같은 경우 소켓 부분이 원시적임 . 하지만 Spring Boot를 통해 다양하게 이용할 수 있음. Spring Boot가 gradle 방식으로 되어있음. Gradle 방식은 pom.xml이 아니라 build.gradle . Maven pom.xml Gradle build.gradle (생긴모양은 프로퍼티나 스크립트 처럼 생김.) 의존성 주입은 Framwork가 해준다. Controller는 service에 의존적이고 Service는 Dao에 의존적이다. 이런 기능들이 나중에 모듈명으로 존재함. DB연동을 위해서는 Spring jdbc, ojdbc6 , my..

1교시 인터페이스구현_평가안내 5월 24일(화요일) 평가체크리스트 - 40분 maybatis-config.xml mapper.xml 서술형 - 40분 mybatis Framwork resultMap과 resulType의 차이 JdbcUtil의 내용 세미프로젝트에 MyBatis 적용부분을 각 조별로 DAO 를 1개이상 나누기 조원 1인당 DAO를 1개이상 나누기 5월 23일 수업 시작 전까지 5월 18일 수업 내용 정정 autoCommit default false -> true 파이널 안내 발표일에 맞춰서 분석/설계 마무리 - 6월 22일 참고사이트 정하기 페이징 처리 Spring Spring/1_Maven4 Apache Maven 1. 프로젝트의 버전 정보 2. 라이브러리 정보 3. 빌드 플러그인 정보 ..

1교시 Framwork란? 클래스의 묶음이나 뼈대,틀을 제공하는 라이브러리를 구현해놓은것 다양한 라이브러리.플러그인 기능을 지원 Framwork 종류? 영속성 : MyBatis/hirebarnate 자바 : Spring / 전자정부표준프레임워크 화면구현 : bootstrap 기능지원 : JUnit 5/ Log4j Mybatis 연결을 위한 객체 3가지 SqlSessionFactoryBuilder - build(configxml을 inputStream만들어 전달) SqlSessionFactory - openSession() SqlSession insert( "mapper의 이름.아이디1", parameterType에 넣어줄 데이터 ) : 무조건 int형으로 return delete("mapper의 이름.아..

파일 생성하기 new > xml file > 위치선정및파일명작성(mybatis-config.xml) > create xml file from DTD file > selectOne() -> resultSet의 row가 여러개 여도 처음 읽은거 하나만 꺼내줌 selectList() -> list 이름만 써주면 반복문rs 없이 다 넣어줄게! selectMap() -> key/value 모양으로 넣어줄게 네이밍 룰만 잘 따라주면 vo에 알아서 넣어줌. 네이밍 룰을 따라주기 어려우면 selectMap() 사용. config.xml src -> Folder -> 폴더명: mybatis mapper.xml 이름 정해줄때 언더바 안씀. setvlet에서는 사실 어디 있든 상관없으나 spring에서는 꼭 resource..

pom.xml 3개의 package로 프로젝트를 생성함 -> kh.test.first : kh.test -> 같은 그룹으로 보고 프로잭트를 진행할 거다. : first -> Context root Path = artifactId : first : war 방식을 사용할거다 : 속성명 = 값 -> 변수선언 >>> 변수 선언하는 이유!!! 버전명이 다르게 적히는걸 방지하기 위해서!! 위 처럼 작성되면 제대로 작성돠지 않을 확률이 큼. 임포트만 해주면 따로 다운로드해서 넣어줄 필요없이 바로 import 됨. https://amsnee.tistory.com/9 (지난 수업 참고)pom.xml 버전을 수정 해줬는데도 ... pom.xml에 그래도 에러가 있는경우 . 방법1 . clean -> .java 파일을 .c..