본문 바로가기

분류 전체보기37

Spring 특징 **Spring 이란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 솔루션.. 즉, 자바 플랫폼 + 오픈 소스 + 기업을 대상으로 하는 개발=> 모든 기능을 종합적으로 제공하는 솔루션 1. POJO ( Plain Old Java Object) 기반의 프레임 워크 - 자바 객체의 라이프 사이클을 스프링 컨테이너로부터 필요한 객체를 얻어올 수 있음 2. DI (Dependency Injection) 을 지원 - 각 계층이나 서비스들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임 워크가 서로를 연결 3. AOP (Aspect Oriented Programming)를 지원 - 트랜잭션, 로깅, 보안 등 여러 모.. 2020. 10. 27.
비아엘 면접 후기 *회사의 비하 및 폭언 폭설 등의 관련 댓글 남기시면 바로 삭제할 예정입니다. *회사의 홍보 목적도 없습니다. 정당하게 제 소신껏 작성합니다. ​ 안녕하세요 ​오늘은 비아엘 회사 면접 후기를 작성해보려고 합니다. ​비아엘은 학원 연계로 인터뷰를 보게되었습니다. ​짧게 장단점 및 후기를 남겨보려고 합니다 ​관련해서 자세한 문의사항은 비밀 댓글로 남겨주세요 *면접복장: 캐주얼 *면접장소: 본사 강남역 근처 *면접질문 - 자기소개 - 우리 회사가 어떤 회사인지? - SI가 뭐하는 회사인지? - 당신은 어떤 사람인지? - 사용했던 언어? - 우리 회사가 당신을 뽑아야 하는 이유는? ​ *후기 인성면접 위주로 기술면접을 진행했습니다. 기술적인 부분은 제게는 물어보지 않았지만 같이봤던 친구에게는 물어봤습니다. ​ .. 2020. 10. 27.
Maven 과 기본설정 JSP 와 달리 Spring 은 Maven 이라는 Repository에서 모든 필요한 것들을 담아온다. maven Repositroy에서 다운받아진 것은 C:/Users/user/.m2 =>라는 경로에 모드 다운받아진다 . *Maven 이란? 기존의 라이브러리 삽입은(의존성 주입) WEB-INF 속 lib 폴더에 직접 삽입해서 함. 빌드, 문서화, 리포팅, 의존관계관리, 소스코드관리, 릴리즈, 배포 등의 기능까지 수행함 전자정부 프레임 워크 == Spring java-version : 자바 다운로드 하는 버전 4.3.25 Release : 스프링 버전 appServlet 에 먼저 매핑된다 -> dispatch servlet 는 myapp 이라는 주소를 보낸다. servlet context.xml 폴더에 .. 2020. 10. 19.
spring 프로젝트 생성시 왜 경로를 적을까? 매번 Legacy 를 생성할때 의문이 든다 왜 경로는 a.b.c 로 할까? 왜 3가지 경로로 진행이 될까? 그건 바로 하나의 약속이자 패키지 경로를 의미하는 것이다. 그래서 반드시 com.abc.net 과 같은 경로를 입력해 주어야 한다. 사실 별거 아닐 수 있지만,, 스프링 마스터는 갈길이 멀당... 2020. 10. 19.
jsp 파일에 폰트 추가하기 시트 안에 css 를 입력하고 하단에 폰트 링크를 걸어주면 됩니다. 2020. 10. 8.
404, 500, 505 에러 페이지 처리하기 " 잘못된 접근으로 페이지가 에러가 발생시 띄워주는 에러페이지를 만들어보겠습니다. " 1. [ web.xml ] 상단은, 404, 505, 500 에도 다 사용할 수 있는 default 에러 페이지 상단 사진은 404 페이지 에서만 사용할 수 있는 경로를 입력해줍니다. 2. [ errorController.java ] 컨트롤러 페이지를 만들어 경로를 만들어줍니다. 경로가 있어야 에러 발생시 매핑 될 수 있습니다. 3. [ error.jsp ] 에러 페이지를 띄울 jsp 파일을 만듭니다. 2020. 10. 7.
한줄 정렬 설정 자바에서 전체 정렬할 때 " ctrl + F " 를 보통 입력하는데 그럼에도 불구하고 올바르지 않은 방향으로 갈 때가 아주 많다. 예를 들면 이런모양.... 그래서 설정을 변환했다 Window + Preferences Web -> HTML Files -> Editor 상단 숫자를 변경해주고 Inline Elements : a, input, td 이렇게 설정을 변경해준다. 그럼 이렇게 변경된 모습을 볼 수 있다 !! 2020. 10. 6.
Git 활용해서 이클립스에 작업 내용 업로드 하기 1. git 으로 옮길 경로로 입장 cd d:/~~~/flowe~ 2. 지금까지 작업한 브랜치로 로그인 git checout [ 브랜치 이름 ] 3. 내가 작업한 내용 git 에 업로드하기 git add [ 경로 ] git add src/ : src 경로에 있는 모든 정보를 업로드 한다. 4. 커밋한 내용 입력 git commit -m " 내용 " 5. 내용 git 에 업로드 하기 git push 1. git 의 remote 에 다른 사람이 올린 정보들 내 이클립스로 가져오기 git checkout develope 2. 정보 가져오기 git pull origin [나의 브랜치] 3. 내 브랜치로 로그인 git checkout [ 나의 브랜치 ] 4. git 로그 확인 git log 2020. 10. 5.
상속 * 메서드 재정의 *상속의 특징 - 단일 상속만 가능 - 인터페이스로 단일상속 단점 해결 - 부모의 멤버(변수, 메서드)를 자식 클래스에서 사용 가능 - 생성자는 상속이 안됨 - final 클래스는 상속 불가 *메서드 재정의 - 메서드 재정의란 부모클래스로부터 상속받은 메서드를 자식 클래스에서 행위를 바꾸거나 보완하기 위해 다시 재 정의 해서 사용하는 것을 말한다. 2020. 10. 4.
오버로딩 *생성자 오버로딩 1. 생성자는 중복해서 여러개 생성할 수 있다. 2. 단, 매개 변수의 종류나 개수는 다르게 설정해야한다. *생성자 생성자는 객체가 생성돌 때 실행해야할 로직을 작성할 수 있다. 생성자는 선언해야만 호출할 수 있으며, 생성자를 선언하지 않을 경우 자동으로 기본 생성자가 선언된다. - 멤버변수로 색상과 모델을 선언 - Phone( ) { } 이라는 생성자를 호출 - 안에 색상, 모델, 가격을 지정해준다 그런데 이때 다른 사람이 다른 색상의 다른 브래드 색상의 핸드폰을 요청한다면 상단처럼 여러개의 생성자 호출이 가능하기 때문에 한번에 여러개의 정보를 변경할 수 있다. 데이터 출력 함수를 넣어주고 상단의그림과 같이 출력되는 모습을 볼 수 있다. 2020. 10. 4.
어떻게 HelloWorld 가 띄워졌을까? [ home.jsp ] 1. 해당 태그립을 사용하겠다. 8. 제목 [ Home Controller . java ] 31. logger.info : welcome home ~~ 내용을 출력한다. 33~34. data포멧을 통해 날짜, 시간의 포맷을 바꿔준다. 39. session.setAttribute // request.setAttribute : date에서 포멧팅된 formattedDate를 addAttribute 에 넣어준다 41. return 값이 home => home.jsp 파일로 이동 @ [ servelt-context.xml ] prefix, suffix 는 return의 경로를 설정해주는 역할을 한다. - 컨트롤러가 리턴한 view 문자열을 해석하여 경로를 만들어서 파일을 찾아 응답하는 V.. 2020. 10. 1.
MVC2 모델 1. view 클라이언트 2. controller (두뇌) 모든 요청들을 하나의 컨트롤러가 다 받아서 처리한다. 3. service 롤러가 필요한 내용을 서비스에 전달 4. DAO Model, dao에서 데이터접근 작업을 어떻게 할지 알려주는 역할 각 계층별로 어떤일을 할지 분할해서 Model에게 전달해준다. 5. Model 모델은 해당 전달받은 데이터를 데이터베이스에 저장하기 전에 6.데이터베이스 데이터 베이스는 내용을 저장하는 역할 스프링 프레임워크 이용시 이클립스에서 마켓을 통해 설치해줘야 한다. 또한, 해당 내용을 root-context.xml 에 경로 및 설정을 넣어줘야한다. 관련내용은 다른 포스팅으로 자세히 적어 놨다. [ web.xml ] web.xml은 하단과 같이 사용하는 xml 경로를 .. 2020. 10. 1.
@Autowired, @Resource, @Inject @Autowired 란? 각 상황의 타입에 맞는 IoC 컨테이너 안에 존재하는 Bean을 자동으로 주입하게 해준다. - 객체를 자동 주입할 때 사용하는 어노테이션 - 스캔 명령을 통해 객체를 찾아 주입하는데 타입이름으로 검색한다. - 타입을 찾아내지 못하면 (id 속성값)을 통해 검색한다 - 생성자, 필드, 메서드에 적용 가능하다. - 필드에 자동주입 설정을 수행할 때는 기본 생성자가 반드시 있어야 한다. @Inject @Autowired 어노테이션과 같다 => JavaSE 어노테이션 @Autowired 단점 [ .xml ] 파일에 동일타입의 빈이 2개가 등록되어 있을때 에러가 발생한다. " defined in class path resources " @Qualifier("bean id") - Autow.. 2020. 10. 1.
prefix 에러 " The prefix "context" for element "context:component-scan" is not bound. " 1. controller빈 생성에러 [ servlet - context.xml ] 바로 확인 프로젝트의 패키지명 정확하게 작성할 것. 또한 상단에 해당 spring 경로가 등록되어 있어야 상단의 context:component 가 작동할 수 있다. 상단의 링크가 명확하게 명시되어 있지 않으면 작동이 되지 않을 수 있다. 2. 'sqlSession' 에서 계속된 에러.. BeansGraph 에는 잘 등록되어 있으나 경로의 문제라고 계속 에러가 발생해서 value값 뒤에 classpath 에 * 한개를 붙였다 => 의미 : 해당 경로의 mapper 모두를 읽어들이겠다 .. 2020. 9. 27.
DI ( Dependency Injection ) @ DI 란 ? - 스프링 Container 에 만들어 둔 각종 클래스 ( bean ) 들은 서로 의존적이다. - A 객체는 B 객체 없이 동작이 불가능하다. 1. Hotel 클래스 호텔은 레스토랑 없이 운영이 될 수 없다 . 만약, 레스토랑이 없다면 reserveRestaurant 기능을 사용할 수 없다. reserveRestaurant 이 필드 private Restaurant res를 참조하고 있다. res 객체를 참조하지 않았다면 " null point Exception " 발생할 것이다. 2. Restaurant 클래스 호텔은 레스토랑에 의존적이다. => DI 를 갖고 있다. 레스토랑은 쉐프 없이 운영을 할 수 없다. => Chef 에 의존적이다. 3. Chef 클래스 출력 용도 HOTEL 2020. 9. 27.