목록분류 전체보기 (174)
The Debugging Chronicles : "코드의 미학"
선택을 하더도 MySQL은 깡통이어서 pom.xml에 따로 주입해줘야한다. MemebrDTO 란 자료형 타입이다. String 매번 선언하고 Boolean 도 매번 선언하고 쓸 때마다 new 해서 사용해야한다.DTO 도 마찬가지이다. 어노테이션 컨트롤를 사용하는 인터페이스를 사용해서 메서드 오버라이딩해서 강제하였다. Repository를 먼저 하고서 그 다음에 Autowired 해준다.
회사.어떤 팀인지 혹은 어떤 서비스인지.app.biz(business method=핵심관심,핵심로직).member(table 이름) biz == 서비스 == 제공하는 기능 MySQL 이관 작업 완료된 MySQL.jar 가 필요.dependency 주입 memberDAO는 5개의 메서드를 갖는다. 사용자가 xxx.do를 요청하면FC에서 XxxxAction객체 생성 후AF= xxxAction.excute();DS이 AF를 보고 페이지를 이동 근데 FC에서 XxxxAction객체 생성 하는 것을 "서비스"라고 한다. 멤버 서비스는 인터페이스이다.서비스(컨트롤러)에서는 DAO를 가져다가 서비스 내용(로직)을 구현한다.Action >>> ServiceService 의 내용은 실질적으로 DAO가 수행하는 것이..
계정을 팀과 모두 동일하게 1234로 했어야했는데다른 비밀번호로 해서 변경하려고 한다. 완전 삭제 후 재설치 하는 방법도 있지만 나는 비밀번호 초기화 하는 방법으로 하려고 한다. 일단, 안전 모드 진입 전 실행 중인 서버를 중지 시켜야한다.$ brew services stop mysql 서비스 중지 후 실행 중인 mysql 프로세스를 확인하여 실행 중인 프로세스 또한 완전히 죽여야한다.근데 나는 이미 꺼져 있었다.만약에 꺼져 있지 않다면 다음과 같이 kill 해서 프로세스를 종료 시킨다. 나는 이미 mysql 파일 경로로 이동해서 종료 했는데 이동해야한다.mysql 경로는 다음과에서 확인할 수 있다. Base Directory가 이동해야할 경로 이다 $ cd /usr/local/mysql/bin 비밀번..
DI 모호성 에러 만약 Spring 작업 중org.springframework.beans.factory.UnsatisfiedDependencyException 오류가 발생했다면객체의 의존성을 주입했는지를 확인해야한다. @Component("apple")public class IPhone implements Phone { @Autowired // 메모리의 자료형(타입)을 인지해서 주입해줌 // 주입대상 모호성 에러 ///// @Qualifier("aw") private Watch watch; // 의존 주입 대상(DI 대상 public IPhone() { System.out.println("아이폰 객체 생성 01"); } /* public IPhone(Watch watch) { this.watch=w..
@component("apple") == Iphone apple = new Iphone(); == 1. 대신에 @Component로 객체 new2. DI(의존주입) 기존에는 생성자, Setter ==>>> @Autowired 로 주입3. @Autowired 메모리의 자료형만 참고 ==>>> DI 모호성 에러 갤럭시 폰 생성 DI해서 폰 생성해줘~ 라는 요청을 받는 다면 1. 대신에 @Component로 객체 new 2. DI(의존주입) 기존에는 생성자, Setter ==>>> @Autowired 로 주입 3. @Autowired 메모리의 자료형만 참고 ==>>> DI 모호성 에러
1. 컨테이너란? 개발자 대신 new(객체)를 생성 관리 해주는 것을 발한다.2. 스프링 프레임워크를 한마디로 요약해보면? IoC 와 AOP를 지원하는 경량의 프레임워크다.3. IoC 란? 제어의 역행 : 제어권자인 개발자가 new 하지 않고 사용4. 중간 프로젝트 컨테이너가 1개 == 톰캣(서블릿 컨테이너) 서블릿 파일의 객체만 new 한다.5. .xml(설정파일) 1:1 실습때 factory(컨테이너) => applicationContext.xml 서블릿 컨테이너(톰캣) => web.xml 스프링 => pom.xml6. new == 7. .xml 과도한 설정 -> @어노테이션 설정을 개발 .xml 보단 @ 어노테이션을 사용하는 것이 좋다. 최종 복습 pom.xml Spring w..
의존성 주입하는데는 두가지 방법이 있다. 1. 생성자 주입 - handler mapper2. Setter 주입- DTO2. setter 주입 멤버 변수 두개를 가지고 getter setter는 맨 마지막에 두는 것이 보편적이다. applicationContext.xml로 넘어가서생성자 주입은 무엇을 넣겠다면 설정하면 되지만Setter 주입은 이름까지 넣어 주어야 한다.로그를 보면아이폰 객체 생성 01이 먼저 나온다.이 이야기는 기본 생성자를 호출했다는 뜻이다. setter 호출은기본 생성자 먼저 호출하고의존 주입 대상 setter 호출한다.생성자 주입은 의존 주입 대상 생성자 먼저 호출되고 생성자가 호출된다. 그럼 이 둘의 차이는 뭘까? 생성자 주입은의존 주입을 해야하는 것이 하나라도 없으면 만들어 지지..
객체생성(new)을 컨테이너로 대신한다 === IoC의 핵심 === Spring 사용하는 이유"의존성(dependency)"이란?: 어떤 코드를 수행할 때에 필요한 다른 부분의 코드 내용이 있는가? "주입(injection)"이란?: 필요한 다른 부분의 코드 내용을 추가하는 것 "의존성 주입" == DIWatch를 통해서 IPhone 전원을 켜보자. 근데 위에 코드는 메서드가 실행될 때 마다 new가 된다.즉, 아이폰은 워치에 대해 의존성을 갖는다. 그래서 다음과 같이 코드를 바꿀 수 있다.해당 객체를 멤버변수로 두면 관리가 용이하다.지금은 객체가 없는 상황이다.메모리를 주어야한다.그래서 watch에 의존성 주입을 해야한다. 그럼 의존성 주입하는 방법을 알아보자.의존성 주입하는데는 두가지 방법이 있다. ..
이 챕터에서는 이렇게 말한다.CS 질문 위주로 공부하는 것이 아닌협업을 해봤던 경험이나 비슷한 경험을 통해 검증을 하기 위해나의 강점이 될 만한 경험들을 정리해야한다고 한다. 1. 인턴인턴을 하면서 진행하는 모든 것들을 문서화하여 같이 일하는 사람들에게 공유하는 방식을 통해현업에서 개발 업무를 할 때 어떤 식으로 커뮤니케이션 하는지 보여준다. 2.실제로 서비스 배포한 경험자기가 실 서비스를 배포하게 되면 계속 코드를 개선해 나가고 기능 추가를 하였던 경험들을 정리하고 나서CS 질문들을 공부해야한다. 경험은 어떻게 정리하면 좋을까? 1. 왜 이 기술 스택과 프로젝트를 했는가?2. 이 프로젝트를 통해 무엇을 배웠고 어떻게 성장했는가?3. 이 프로젝트를 통해 무엇을 깨닫게 되었는가?4. 현업에서의 개발의 학..
지난주 금요일에 중간 프로젝트가 끝을 맺었다.오늘은 중간 프로젝트 발표를 바탕으로 상담을 받았다. 나는 프론트엔드 개발자로 명확하게 관심 있지만면접이 준비가 잘 되어 있지 않은 점을 집어서 이야기 해주셨다. 그간 강사님께 질문을 하면서도 실제 면접 준비와 같은 자세로질문에 임해주시길 바라셨다.그리고 항상 말 흐리고 말끝을 맺지 않고 말하는 단점에 대해서 이야기 해주셨다. 계속 같은 지적이 반복되고 이제는 극복해야할 때인것 같다.취업이 한달 반 남았다. 매일 이 책을 읽으면서 하루에 10분이상 면접 준비를 해보려고 한다. 정확하게 말을 하는 것을 넘어서 전달력과 설득력은 직무에 임하면서 항상 필요했던 소양이었다. 웹디자이너로 일하면서내가 작업한 작업물에 대해 설명하고 힘있게 말을 이어가는 것이 얼마나 진땀..