- 회원 도메인에 이어서 주문, 할인 / 이것도 순수 자바로만 구현했을때 DiscountPolicy.interface / 할인대상금액 package com.hello.core.discount; import com.hello.core.member.Member; public interface DiscountPolicy { int discount(Member member, int price); } FixDiscountPolicy.java / 할인대상금액 인터페이스 구현 package com.hello.core.discount; import com.hello.core.discount.DiscountPolicy; import com.hello.core.member.Grade; import com.hello.cor..
강의 : 인프런 스프링 핵심 원리 - 기본편 - 인텔리제이 처음 써 봄 - java11 - 프로젝트는 start.spring.io에서 생성(압축해제-> build.gradle 오픈) 회원 도메인 / 순수 자바로만 구현했을 때(spring x) Grade.enum / 회원등급 package hello.core.member; public enum Grade { BASIC, VIP } - enum 참고 : itmining.tistory.com/149 , www.tcpschool.com/java/java_api_enum Member.java / 회원 - id, 이름, 등급 package hello.core.member; public class Member { private Long id; private Stri..
회원 관리 예제 - 웹 MVC 개발 홈 화면 추가 (HomeController 추가) package hello.hellospring.controller; import hello.hellospring.domain.Member; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } res..
회원관리예제 회원 객체 package hello.hellospring.domain; public class Member { private String name; private Long id; public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } } - id, name(이때 id는 시퀀스고 name은 사용자가 등록한 값) package hello.hellospring.repository; import hello.hellospring.domain.Me..
start.spring.io : 스프링 프로젝트 알아서 만들어줌 - 과거에는 Marven, 요즘은 Gradle로 많이 한다 - Marven vs Gradle -> bkim.tistory.com/13 - Spring Boot : snapshot이나 m3가 안붙은 최신형으로 쓰는게 좋음 - Dependencies : 어떤 라이브러리를 땡겨서 쓸거냐 - 선택완료 후 다운로드 -> 압축풀기 - 인텔리제이에서 오픈할때 build.gradle 오픈 - resources : xml, 프로퍼티, html 파일 등등(자바파일 제외한것) * 스프링 부트가 제공하는 Welcome Page 기능 - static/index.html 을 올려두면 Welcome page 기능을 제공한다. thymeleaf 템플릿 엔진 동작 확인 ..
언론사 디지털 모바일 개발팀(메이저 언론사 계열) -> 서류합격, 면접불합 5(면접관) : 3(지원자) 로 20분 정도 진행됐다 실무적인 기술 많이 물어볼 줄 알았는데 오히려 인성위주로 진행됐음 - 돌아가면서 자기소개 - 사용할 수 있는 언어 - 일을 하다가 오류가 났을 시, 어떻게 할 것인지 - 개발 과정 중(기획, 개발, 테스트 등등) 제일 중요하다고 생각하는 부분 - 입사를 하게 되면 어떤 일을 하고 싶은지 - 요즘 관심 가는 신기술이나 배우고 싶은 언어 - 학창 시절이나 전 회사에 다닐 때 별명이 있었다면? - 마지막으로 하고 싶은 말 내가 실수했다 싶은 게, 개발 과정 중 기획이 제일 중요하다고 했다. 나름 기획이 잘되어 있어야 개발을 수월하게 할 수 있을 거 같아서 그렇게 말했는데 나 빼고 다..
리서치기업 개발팀 실문진 면접(외국계기업) -> 서류합격, 면접불합 면접 들어가기 전에 간단한 직무 테스트를 봤다. 기억나는 문제들은 '자연어 처리, 요즘뜨는 언어와 왜 그렇게 생각하는지, 오라클 정의어랑 조작어 종류, Java로 1~10 찍는 코드를 손코딩해라' 등등이 있었음 3(면접관) : 2 (면접자) - 자기소개 - 요즘 뜨는 IT신기술 - 우리가 Spring을 모르는 사람이라 생각하고 설명해 보아라 - Spring을 사용했을 때 편했던 점 - 어느정도 양의 DB를 사용해봤는지 - 트위터에서 정보를 추출할 때 어떻게 할것인지 - 네이버나 다음의 실시간 검색어가 순수 사람들이 검색해서 올라간것일까? - 리눅스 사용여부와 평소 개발할 때 사용하는 환경 - 이력서에 학원 수료과정 보더니 학원에 만족했었..
JDBC (Java DataBase Connectivity )- 다양한 데이터 베이스에 대해서 별도의 프로그램을 만들 필요 없이 해당 데이터 베이스의 jdbc를 이용하면 하나의 프로그램으로 데이터베이스를 관리할 수 있다. 데이터 베이스 연결순서 ▶ 연결 - JDBC 드라이버 로드 - DriverManager - 데이터베이스 연결 - Connection (커넥션 객체생성) ▶ SQL문 실행 - Statement, PreparedStatement (PrepareStatement가 더 유용) - exexuteQuery() : sql문 실행 후 여려개의 결과값이 생기는 경우 ex ) select - executeUpdate(): sql문 실행 후 테이블의 내용만 변경되는 경우 ex) insert, delete,..
JAVA Bean- 반복적인 작업을 효율적으로 하기위해 빈을 사용한다.- JAVA 언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스- 빈을 만든다는 것 = 데이터 객체를 만들기 위한 클래스를 만드는 것 bean 관련 액션태그 (useBean, setProperty, setProperty)- 주로 데이터를 업데이트(set)하고, 얻어오는(get) 역할 그냥 자바에서 객체파일 만드는거라 생각하면됨 * 영역 scope(범위)- page < request < session < application- pageContext : 페이지가 이동되면 정보 삭제됨- request : response 하면 정보 삭제됨- session : 웹브라우저가 종료되면 정보 삭제됨- application : 해당 프로그램이 종..
- Total
- Today
- Yesterday