일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- classification
- 자료구조
- web
- 웹 용어
- CES 2O21 참여
- 데이터전문기관
- C언어
- CES 2O21 참가
- web 개발
- mglearn
- broscoding
- Keras
- web 용어
- web 사진
- KNeighborsClassifier
- vscode
- 대이터
- inorder
- postorder
- 결합전문기관
- bccard
- 머신러닝
- java역사
- cudnn
- paragraph
- discrete_scatter
- 재귀함수
- pycharm
- html
- tensorflow
- Today
- Total
목록전체 글 (675)
bro's coding
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..
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..
* IoC방식 제어 IoC Container(ClassPathXmlApplicationContext)를 이용해 스프링 설정 파일 * (ioc.xml)을 시슷템 시작시에 로딩해서 필요한 객체를 생성한 후 어플리케이션 상에서 필요시 해당 객체(bean)를 요청 * 하면 IoC 컨테이너가 해당 객체를 반환해준다 * * spring IOC Container는 Singleton 방식으로 객체를 운용한다 (singleton design pattern: 시스템 * 상에서 단 하난의 객체만 생성해서 사용하고자 할 때 >서버의 자원을 절약) * * 기존 제어방식 : 직접 소스코드상에서 객체 생성부 코드를 변경 * IOC 제어방식 : 설정정보(ioc.xml)를 변경하여 Spring IOC 컨테이너에 알리고 * 코드상에서는..
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() 즉 객체 생성하는 부분은 변경이 불가피하다(코드 수정 필요) * * 도구(컴포넌트)의 변경이..
IOC: Inversion Of Control > 제어의 역전, 제어의 반전, 역제어 > 컴포넌트를 구성하는 인스턴스 생성과 의존 관계 연결처리를 IOC 컨테이너에 위임(IOC는 개념이다) -DI: Dependency Injection 의존성 주입 필요로 하는 의존대상( 객체 or bean)을 injection(주입)을 통해 확보한다 -DL: Dependency Lookup 의존성 검색 필요로 하는 의존대상( 객체 or bean)을 lookup(검색)을 통해 확보한다 추후 프록시 디자인 페턴을 적용
Spring IOC or DI Spring AOP Mybatis Framework Spring MVC(Ajax, JSON, JQuery) Spring Security SpringBoot REST SpringCloud(MSA) > 주요 개념 정리 - 높은 응집도(high cohesion)와 낮은 결합도(loose coupling) "모듈 간의 결합도는 최소화하고 모듈 내 요소들 간의 응집도를 최대화" 응집도: 자신의 역할에 집종하는 정도 모듈 내 기능 수행을 위해 요소 간에 얼마만큼의 연관된 책임이 집중되어 있는 지를 나타내는 정도 결합도: 모듈 간 상호 의존 정도 참고) 모듈화: 소프트웨어를 각 기능별로 분할하여 설계 및 구현하는 기법 - 객체 지향( Object-Oriented ) 시스템을 분석, 설계..
JSON JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1 www.json.org
package step1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class AsyServlet */ public class AsynServlet extends HttpServlet { private static f..