목록디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용) (81)
열심히 끝까지
[ 9/14 과제 해설 ] - 어제 과제 9/14와 동일(추가된 거는 update delete뿐) 바꿀 것 없음 - 구글링을 해보니 com.회사명.dao | com.회사명.vo 라고 하는 곳을 봤음 >> 회사 내부의 규칙으로 어떤 것이 옳고 그르다는 것은 없음 : 각 회사의 "스타일" >> 실제로 작업하는 MemberDAO는 public void insertMember(MemberVO vo){ } 의 반복 MemberDAO에 의존성 주입 @Component >> 메모리에 해당 객체만 존재하면 됨 돌아가긴 함 >>> 메모리에 적재는 되지만 이름을 모르기 때문에 메모리 낭비 >> 모델꺼라고 알려주기 위해서 Repository(상속받음 Component로부터) 이름을 지정해줌 -> 뒤에 이름을 써주지 않아도 ..
> xml에게는 치명적인 단점 존재 -> 너무 복잡함 >> 어떤 객체와 어떤 객체가 의존관계를 갖는다는 사실을 xml 보고는 쉽게 파악하기 힘듦 > 하나의 클래스 내부에 여러 개의 객체 멤버 변수 존재 : 이름 명확하게 존재하지 않을 수 있고 bean(등록된 객체)의 수가 엄청 많을 수도 있음 : xml 길이 늘어나고, 누가 누구랑 의존관계인지 파악하기 힘들어짐 >> 그래서 유명한 책, 혹은 괜찮은 강의에서는 "xml은 설정이 과도하다." 라고도 언급 >> 개발자들은, Java 코드와 함께 의존관계를 파악하는 것을 선호 : 그러니 "JAVA 코드에 xml 설정"을 추가해보자!! 하고 나온 것이 어노테이션(@) ※ 어노테이션 사용 방법 1 ) context를 namespace에 추가 [ xmlns:cont..
[어제 나온 질문의 답변] - new를 코드에 작성하면, 설정변화에 따라 코드가 변경될 수 밖에 없음! >> 결합도가 높다!!! 스프링 프레임워크 "IoC와 AOP 지원하는 경량의 프레임워크" 제어의 역행 IoC : new를 내가 안하는 것 : 컨테이너가 하는 것 == new 스프링 설정 파일 보여주세요! == applicationContext 보여주세요! 객체가 멤버로 객체를 갖는다? == 의존관계가 생김 == 의존성을 주입시켜주어야 함(=의존성 주입(DI)) - 생성자 인젝션(galaxy, iphone 워치 및 폰 생성(day64(2) 참고) - Setter 인젝션 >> 객체화를 하고 싶다.. - 멤버변수가 2개 있음 - 멤버 변수를 초기화하는 방법 1. 기본생성자 + setter 2. 생성자 >> ..
[ 프레임워크 ] 개발을 어떻게 해야하는지 아웃라인을 제공 > Spring 프레임워크 a) 프레임워크를 사용하기 때문에 개발시간 단축 b) 관리가 용이 == 유지보수 용이 c) ★ 개발자들의 실력이 상향 평준화 d) "IoC와 AOP를 지원하는 경량의 프레임워크" IoC 제어의 역행 -> 낮은 결합도 AOP 관점지향 프로그래밍 -> 높은 응집도 경량 -> 원래는 .jsp .servlet [ IoC - 제어의 역행 ] Inversion of Control 설명 -> ㅁㅁㅁㅁㅁㅁㅁㅁ -> 설명 insert.do 요청 -> new InsertAction() (=> FC에서 작성됨) new InsertAction(req, res); >> 유지보수 불리... >> 이 문제를 container에게 맡김 >> 컨테이..
>> HELP -> Eclipse MarketPlace 1. sts 플러그인 검색 및 설치 2. Spring프로젝트 생성 3. general > editors > text Editor > spelling utf-8 4. 나머지 언어(CSS Files, HTML Files, JSP Files)도 할 것 utf-8할 것 5. spring legacy project project 이름 test > templates 다 제공되어 있음 > spring mvc project 선택 > 무시하고 yes 누르면 됨(안뜨기도 함) > 3계층 이름 정하라고 제공 com.ryo.app == 서비스.회사.어떤 프로젝트 6. 잘 만들어지면 S자가 들어가 있음 > 아무 문제 없어도 빨간색 뜸 - 무조건 빨간색 들어오기 때문에 그냥..
>> 이미지 미리보기 - 이미지를 올리면 아래에 이미지를 띄울 예정 - 이미지 소스를 넣기 위해 id로 줄 것 >> js로 줄 예정 >> onchange 되었을 때, 사진 가져오기 ======================================= >> JS와 AJAX 사용 1. 화면 깜빡임(C 방문) == 서버 사용 > 화면 깜빡임(C 방문) 없이 DB 데이터가 필요하면 -> .ajax() == 비동기처리 2. 화면 깜빡임(C 방문)없이 어떤 기능을 수행해야할 때 -> .JS == 프론트
[ 이미지 업로드 ] >> 제품 등록할 시에 사용 1. cos.jar 필요함 import가 되지 않음으로 외부 jar 파일 필요 2. MultipartRequest mr = new MultipartRequest(); (request,path,maxSize,UTF-8,new DefaultFileRenamePolicy()); > path : 사용자가 업로드시도한 파일을 어디에 저장할 지, 복붙해내는 식으로 동작 > maxSize : 바이트 단위 대부분 100000으로 한다고 함 > UTF-8 : 파일 정보를 읽어들여서 복사 붙여넣기 하는 것을 > new DefaultFileRenamePolicy() : 파일 정보를 읽어들여서 복사 붙여넣기 하기 위한 객체 데이터 자체를 보낼거야 데이터 받아서 지정한 위치에 ..
AJAX 아이디 중복검사 인증 좋아요 추천/비추천 찜 . . . => 비동기처리 : 서버의 별도 방문 없이 바로 바뀌는 것 >> 이미 데이터의 로딩 완료 : 서버 방문을 안하기 때문에 페이지의 내용이 유지 ※ AJAX는 Spring에서는 @ 설정으로 진행되는 것이 일반적 > JSP에서 사용하는 방식을 소개할 예정 >> 많이 쓰이는 방식은 아님! ★name 속성 vs id, class 속성 - name 속성 파라미터명 request.getParameter("name에 작성된 값"); ${param.name에 작성된 값} - id, class 속성 CSS, JS에서 사용하기 위해 붙인 이름 #id명 .class명 웹 크롤링 등에서도 이용됨 id : 유일한 요소에서 사용 class : 다수의 요소에 공통적으로..