일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 웹 용어
- java역사
- Keras
- CES 2O21 참가
- web 용어
- classification
- web 사진
- discrete_scatter
- web 개발
- vscode
- cudnn
- 결합전문기관
- 데이터전문기관
- 재귀함수
- inorder
- web
- 대이터
- postorder
- pycharm
- 머신러닝
- html
- bccard
- 자료구조
- KNeighborsClassifier
- paragraph
- mglearn
- CES 2O21 참여
- tensorflow
- broscoding
- C언어
- Today
- Total
목록분류 전체보기 (688)
bro's coding
MyBatis Framework 영속성 계층 프레임워크(persistence layer framework) JDBC Framework 자바 어플리케이션과 데이터베이스 연동시 반복적인 작업(Connection, PreparedStatement, ResultSet, close)을 프레임워크에서 지원하여 생산성이 향상 SQL을 mapper xml에 정의하고 어플리케이션에서 사용
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eHZopt/btq5OaRvhON/V0NS7aHDl1rjVD7TvtUlp1/img.png)
select id, password, name, address from mybatis_member where id=#{value} where name=#{name} and address=#{address} package org.kosta.model; import java.util.List; public interface MemberDAO { public MemberVO findMemberById(String id); public List findMemberByNameAndAddress(MemberVO paramVO); } package org.kosta.model; import java.util.List; import org.mybatis.spring.SqlSessionTemplate; public cl..
package org.kosta.aop; import org.aspectj.lang.ProceedingJoinPoint; /** * 횡단 관심사항을 정의한 클래스 * around advice를 테스트 한다 * around advice는 4가지 advice를 모두 적용할 수 있는 advice다. * (before, after, after-returning, after-throwing) * * @author broth * */ public class AroundLoggingService { public Object logging(ProceedingJoinPoint point) throws Throwable { // System.out.println("***AOP 적용 before advice***"); //..
log4j: 프로그램 작성시 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티(or 라이브러리) > 자바 로깅 유틸리티(라이브러리) 설정 파일에서 팩키지별로 레벨 지정이 가능, 지정한 등급 이상의 로그만 저장하는 방식이다. >log4j2.xml에서 레벨 지정 FATAL(가장 높은 로그레벨) ERROR WARN INFO DEBUG TRACE(가장 낮은 로그레벨) >만약 INFO 레벨로 설정하면 INFO 이상 WARN, ERROR, FATAL이 로깅됨 더보기 https://cafe.naver.com/kosta215?iframe_url=/MyCafeIntro.nhn%3Fclubid=30382253 https://cafe.naver.com/kosta215?iframe_url=/MyCafeIntro.nhn..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdpOY3/btq5tiuvQbv/lXUnYQ0B37L3oT8hksFtB1/img.png)
AOP(Aspect Oriented Programming): 관점 지향 프로그래밍 > OOP를 조금 더 OOP답게 시스템을 핵심관심사항(Core Concern)과 횡단관심사항 or 공통관심사항( Cross-Cutting Concern )으로 구분해 분석, 설계 구현하는 것을 의미 핵심관심사(core concern): 시스템의 목적에 해당하는 주요 로직(ex - 결제, 등록...) 횡단관심사(cross cutting concern): 시스템의 여러 부분에 걸쳐 적용되는 공통적인 로직(ex - 보안, 로깅, 트랜잭션 등) why? > AOP는 시스템의 여러 영역에 걸쳐 공통적이고 반복적으로 적용된 횡단관심사를 분리하여 별도의 모듈에서 설계, 구현, 운영하는 프로그래밍 기법이다. AOP는 Proxy desig..
https://mvnrepository.com/artifact/org.springframework/spring-context Maven(메이븐)으로 Dependency Management : 의존성 관리 : 어플리케이션이 필요한 많은 라이브러리를 일괄적으로 관리 pom.xml 에서 설정한다 pom(project object model) pom.xml 에 필요한 외부라이브러리를 설정하면 원천사이트에서 원격으로 한번 로컬라이브러리 저장소에 저장하고 이를 지속적으로 사용할 수 있다 일반프로젝트 -> 해당프로젝트에서 오른쪽 마우스 클릭 -> configure -> convert to maven project 적용 pom.xml에서 필요한 라이브러리를 설정하면 저장소에 저장된다. https://mvnr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dRQ9kc/btq5bWrT6bU/wxW4b1kDpNhROMFfqis000/img.png)
* IoC방식 제어 IoC Container(ClassPathXmlApplicationContext)를 이용해 스프링 설정 파일 * (ioc.xml)을 시슷템 시작시에 로딩해서 필요한 객체를 생성한 후 어플리케이션 상에서 필요시 해당 객체(bean)를 요청 * 하면 IoC 컨테이너가 해당 객체를 반환해준다 * * spring IOC Container는 Singleton 방식으로 객체를 운용한다 (singleton design pattern: 시스템 * 상에서 단 하난의 객체만 생성해서 사용하고자 할 때 >서버의 자원을 절약) * * 기존 제어방식 : 직접 소스코드상에서 객체 생성부 코드를 변경 * IOC 제어방식 : 설정정보(ioc.xml)를 변경하여 Spring IOC 컨테이너에 알리고 * 코드상에서는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nPtxl/btq5bOtQ8rR/Opnps8zKpkAsm1TGnjqsLk/img.png)
package model; public class Hammer { public void work() { System.out.println("망치 도구로 일하다"); } } package model; public class Spade { public void work() { System.out.println("삽 도구로 일하다"); } } package test; import model.Spade; public class TestUser { /** * 기존 제어방식 사용자가 망치를 사용하기 위해 Hammer 객체를 생성해서 work 메서드를 호출 만약 망치에서 삽으로 도구를 변경해 한다면 * new Hammer() 즉 객체 생성하는 부분은 변경이 불가피하다(코드 수정 필요) * * 도구(컴포넌트)의 변경이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qqk66/btq4Zhxgotg/kKjEjMNunwTIJoOkb35LG0/img.png)
IOC: Inversion Of Control > 제어의 역전, 제어의 반전, 역제어 > 컴포넌트를 구성하는 인스턴스 생성과 의존 관계 연결처리를 IOC 컨테이너에 위임(IOC는 개념이다) -DI: Dependency Injection 의존성 주입 필요로 하는 의존대상( 객체 or bean)을 injection(주입)을 통해 확보한다 -DL: Dependency Lookup 의존성 검색 필요로 하는 의존대상( 객체 or bean)을 lookup(검색)을 통해 확보한다 추후 프록시 디자인 페턴을 적용