분류 전체보기
-
6. [JPA] 다양한 연관 관계매핑 방법웹개발/Hibernate(JPA) 2020. 4. 10. 15:52
안녕하세요 현우입니다. 이번 포스팅은 [ 다양한 연관관계 매핑 방법 그리고 상황에 따른 매핑 사용방법 TiP ] 입니다. 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 연관관계를 매핑시에 다음 3가지를 고려해야 합니다. 1. 다중성 (모두 데이터베이스의 연관관계를 생각한다) 다대일(@ManyToOne) 일대다(@OneToMany) 일대일(@OneToOne) 다대다(@ManyToOne) 보통 다대일(@ManyToOne)과 일대다(@OneManyToOne) 관계를 가장 많이 사용하고 다대다 관계는 실무에서 ..
-
2. AOP(Aspect Oriented Programming)웹개발/SpringBoot 2020. 4. 10. 01:29
스프링은 IOC / AOP / PSA 3가지의 개념을 트라이 앵글 개념이라 부른다. 관점 지향적 프로그래밍 AOP 정의 Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 하는 것이다. AOP (Aspect-Oriented Programming) 란 단어를 번역하면 관점(관심) 지향 프로그래밍으로 되는데. 이 관점(관심)이란 단어가 잘 와닿지 않아 AOP를 이해하는데 있어 더 어려움을 일으킨다고 생각하였다. 쉽게 얘기하여 프로젝트를 바라보는 관점을 바꾸어 보자는 말이다. 핵심 기능 관점에서 3개의 클래스는 공통 사항이없지만, 부가 기능 관점에서 3개의 클래스는 before 과 after이라는 메소드가 중복되..
-
3. OOP(Object Oriented Programming) 오버라이딩프로그래밍언어/Java(초급) 2020. 4. 7. 01:49
안녕하세요 현우입니다. 이번 포스팅은 [ OOP 상속 - 오버라이딩의 이해 및 사용 ] 입니다. 참고도서 http://www.orentec.co.kr/teachlist/JAVA_BASIC_1/teach_sub1.php ====== 오렌지 미디어 ====== 목록 서버1 서버2 강의시간 강의교안 Chapter 01. Let's Start JAVA! 01-1. 자바의 세계로 오신 여러분을 환영합니다. 32:59 01-2. 자바 프로그램의 이해와 실행의 원리 17:01 01-3. 첫 번째 자바 프로그램의 관찰과 응용 07:47 01-4. 컴파일의 대상에서 제외되는 주석! 04:15 Chapter 02. 변수(Variable)와 자료형 www.orentec.co.kr 1. 상속을 위한 기본 조건인 IS-A 관계..
-
1. IOC(Inversion of Controll) / DI(Depengency Injection) / Bean웹개발/SpringBoot 2020. 4. 5. 19:44
안녕하세요 현우입니다. 이번 포스팅은 [ IOC의 개념과 스프링 부트에서의 IOC 이해하기 ] 입니다. SpringBoot학습에 도움을 주신 백기선 개발자님께 감사드립니다 :) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/13520 스프링 부트 개념과 활용 - 인프런 스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다. 중급이상 프레임워크 및 라이브러리 Spring Spring Boot 온라인 강의 스프링부트 www.inflearn.com yes24.com/Product/Goods/6229706 스프링 인 액션 이제 스프링 프레임워크는 ..
-
내장 웹 서버 응용 ( 톰켓 말고 다른 서버 사용하기)웹개발/SpringBoot 2020. 4. 3. 16:34
springboot stater 에 속해져 있는 tomcat를 먼저 빼줘야 한다 새로운 의존성으로 사용하고 싶은 서블릿 컨테이너의 의존성을 stater를 통해서 넣는다 포트변경 application.properties 파일 server.port = 7070 랜덤포트변경 application.properties server.port = 0 랜덤하게 뜨는 포트 혹은 고정시킨 포트를 애플리케이션이 어떻게 확인하고 쓸 것 인가. The best way ApplicationListner API에서 추천해주는 방식이다 @component public class PortListener implements ApplicationListener{ @override public void onApplicationEvent(S..
-
내장 웹 서버 이해웹개발/SpringBoot 2020. 4. 3. 16:11
웹 애플리케이션으로 none 으로 설정할 경우 웹서비스가 실행되지 않는다. 스푸링부트 자체는 서버가 아니라 내장 서블릿컨테이너를 쉽게 설정할수있게 해주는 툴이다 public class Application { public static void main(String[] args){ SpringApplication application = new SpringApplication(Application.class); application.setWebApplicationType(WebApplicationType.None) } } 톰캣 설정하기 public class Application{ public static void main(String[] args) throws LifecycleException{ Tomc..
-
2. OOP(Object Oriented Programming) 상속프로그래밍언어/Java(초급) 2020. 4. 2. 00:32
상속은 재활용 +a 이다 객체지향에서의 상속에 대한 논의와 CBD(Component Based Developemnt) "객체지향 패러다임은 재활용의 관점에서 실패한 패러다임이다." 이는 여러소프트웨어 공학전문가들의 의견이며 내가 읽은 도서와 강의의 의견이다. (맨 아래 참고) 하지만 이 의견은 대부분의 자바기본서에서 말하는 다음의 관점에 위배되는 의견이기도 하다. "자바에서 상속의 개념은 기존의 클래스를 재활용하여 새로운 클래스를 작성하기 위한 문법으로 정의되어 있다." 상속을 재활용 관점에서 바라보는 것은 문제가 될 수 있다. 상속에 대한 보다 중요한 다른 측면을 보지 못할 수 있기 때문이다. 상속을 통해 연관된 일련의 클래스에 대한 공통적인 규약을 정의할 수 있으며 실제로 이전에 개발해 놓은 클래스의..
-
1. OOP(Object Oriented Programming) 캡슐화프로그래밍언어/Java(초급) 2020. 4. 1. 23:42
안녕하세요 현우입니다. 이번 포스팅은 [ 자바의 기본 OOP의 캡슐화에 대한 이해 및 용도 ] 입니다. :) 1. 정보은닉 정보은닉이란 인스턴스 변수에 private를 선언하는 것이다. 정보은닉이 되지 않은 예제코드 /** 클래스가 생성되있다고 가정하에**/ // 본래 사과의 가격은 1000 public static void main(String[] args){ FruitSeller seller = new FruitSeller(0, 30, ,1500); FruitBuyer buyer = new FruitBuyer(10000); seller.myMoney +=500; //돈 500원 만내고 buyer.myMoney -=500; seller.numOfApple -=20; //사과 스무개를 가져간다!! buy..