일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- xml
- springversion
- 자유변수
- AfterReturnning
- URIMalformedURIException
- ModulesPath
- REGEXP_COUNT
- ArrayLike
- tomcat
- map
- oracle
- Eclipse
- 일급객체
- jdk
- curryr
- ProjectFacets
- Annotation
- SQL
- LexicalScope
- AOP
- SpringFramework
- TargetObject
- URI$MalformedURIException
- javacversion
- URIMalformedURI
- joinpoint
- URIMalformedURI오류
- javaversion
- Spring
- NewServer
- Today
- Total
목록분류 전체보기 (21)
잼's Tech

[함수형 프로그래밍] Array vs ArrayLike Array와 ArrayLike의 차이점을 간단히 설명하고 해당 카테고리에서 해 나갈 것을 설명하겠다. JS에서는 Object를 사용해도 배열처럼 보이게 만들수가 있다. ※ JS에서 [ ]는 배열 { }는 객체 두 변수의 내부적 구조를 보면 같아보이나 다르다. li1은 배열 li2가 유사배열이다. ※ 유사 배열의 조건 1) index 번호는 0부터 시작 2) length가 필요 그렇기에 ※ filter : 조건에 만족하는 값 return map : 로직을 반영하여 새로운 배열 생성 후 반환 li1은 Array의 함수가 사용이 가능하나 li2는 불가능하다. 배열 뿐 아니라 이런 유사 배열들을 모두 처리하기 위해 앞으로 함수형 프로그래밍을 통해 함수를 작..

[함수형 프로그래밍] Functional Programming JS에서는 함수 자체를 값으로 취급이 가능하다 함수형 프로그래밍 = 부수 효과를 피하고 조합성을 높인다. = 대부분 순수 함수를 이용하여 문제를 해결하는 기법 가독성이 높다. 모듈화 수준이 높다. => 유지보수가 용이하고 생산성이 높다. 앞으로 이 카테고리에서는 함수형 프로그래밍에 대하여 배우고 나중에 ES6를 이용할 것인데 우선 함수형 프로그래밍에서 사용하는 단어들에 대하여 배우고 가자 - 순수 함수 순수함수란 부수 효과가 없는 함수들을 일컫는다. ※부수효과는 밑의 것들을 말한다. 1) 객체의 필드 값을 설정 2) Console이나 File의 입출력이 발생 3) Exception이나 예외로 인한 실행 중단 4) 변수 Data의 구조를 바로 ..

[SPRING] AOP 적용 본 문에서는 Spring 환경에서 AOP 적용을 XML 방식과 Annotation 방식으로 해볼 것이다. 우선, Spring은 Proxy Factory를 통해 인터페이스 유무에 따라 JDK Proxy, CGLIB Proxy를 이용하여 Auto Proxy를 지원한다. ( https://jaem-tech.tistory.com/19 참고 ) AOP의 장점 중 하나는 의존 관계가 없다는 것인데 그렇다면 Client가 요청을 할 때 어떻게 알 수 있을까? 그것은 Proxy가 Class의 이름을 가지는 것에 답이 있다. 내부적으로 보면 밑의 방식과 같다. 1) X라는 클래스가 있다 2) xml이나 Annotation을 읽어 bean이라면 컨테이너에 bean 객체를 생성한다. 3) Pro..

[SPRING] DI DI(의존성 주입: Dependency Injection) Spring에서의 Di란 클래스 사이의 의존관계를 컨테이너가 자동으로 맵핑해주는 것이다. 예를 들면 이런식으로 개발자가 직접 의존성을 만든다. 하지만, Spring에서는 이런 식으로 config.xml을 읽어 컨테이너에 bean으로 생성 후 필요할 때마다 bean 객체를 꺼낸 후 자동적으로 의존성 주입을 컨테이너가 해준다. Spring에서의 다양한 Di 설정 방법에 대하여 배워보자 크게 XML, Annotation 방식 2가지로 나뉘어진다. 이해를 돕기 위해 이런 클래스와 인터페이스를 만들어 놓았다. 더보기 // Car interface public interface Car { void take(String s); } // ..

= Spring 관점 [SPRING] AOP 이론 ▶ A O P = 여러 객체에 공통으로 사용할 수 있는 기능을 따로 모듈화 = 한마디로, 공통 기능과 핵심 기능을 분리 => 재사용성 ↑, 의존 관계의 복잡도 ↓, 코드 중복 ↓ ▷ 핵심 기능에 공통 기능 적용 방법 When How 런타임 시점 (RunTime) Proxy 생성하여 ← SPRING의 AOP 컴파일 시점 (Compile) 코드에 공통 기능 삽입 클래스 로딩 시점 (Class Loading) 바이트 코드에 기능 삽입 ※ Spring에서 AOP는 public에만 가능 ※ Spring Framework 모듈 중 spring-aop가 AOP 구현 기능을 제공한다. 더보기 org.springframework spring-aop 5.2.16.RELEA..

[JAVA] 컬렉션(Collection) 프레임워크 컬렉션? 여러 자료를 효율적으로 보관 및 처리하기 위한 자료구조 배열의 단점을 보완 사이즈가 동적 어떤 자료형이라도 상관 없음 컬렉션 프레임워크? 여러 자료를 효율적으로 관리하기 위한 라이브러리 컬렉션(Collection) 프레임워크 LIST - 순서가 있음 - 중복 허용 Linked List ● 양방향 포인터 ● 삽입, 삭제 유용 ● 스택, 큐 등 만듬 Vector ● 대용량 처리 ● 내부 자동 동기화 ● 잘 안쓰임... Array List ● 단방향 포인터 ● 인덱스 있어 조회 유용 SET - 순서가 없음 - 중복 허용 안함 Hash Set ● 가장 빠른 임의 접근 Tree Set ● 정렬 방법 지정 가능 MAP - 키와 값의 쌍 Hash Map ●..

[Spring 게시판] Step.6 Apache Xerces URI$MalformedURIException 오류가 난다. => 내 프로젝트의 경로에 한글로 된 이름이 있는데.. xml의 parser가 처리를 못한다 => 아파치 서세스(Apache Xerces)를 설치 해주어야 한다. ※ 아파치 서세스: XML문서의 파싱 및 조작을 위한 소프트웨어 패키지 1) 프로젝트의 pom.xml 사이에 삽입 후 저장 xerces xercesImpl 2.9.1 2) 다시 서버를 시작 잘 성공한다!

[Spring 게시판] Step.5 포트 변경 ● 포트 변경 이유 Oracle과 사용시 Oracle의 Default Port 역시 8080이라 충돌이 많이 난다. 방법 1) 1) Servers 창의 'Tomcat v~~' 마우스 더블 클릭 2) HTTP/1.1의 Port Number를 9000으로 바꿔준다. 방법 2) 1) Servers 프로젝트 -> Tomcat v~~ -> server.xml 더블 클릭 -> source 2) 해당 라인을 찾아 port의 숫자 변경 후 저장 3) Modules 클릭 -> Edit -> Path를 / 로 변경 -> OK 4) 서버를 시작해보자 start 버튼 클릭 5) 인터넷 창을 열어 localhost:포트번호 입력 "Hello world!"가 뜨면 성공