일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- 디자인
- 자바연습문제
- 자바기초
- 리눅스
- javabasic
- 웹
- Spring
- 패스트캠퍼스후기
- linux
- 자바기본
- 스프링
- js
- 국비
- 자바
- DB
- 데이터베이스
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 직장인자기계발
- 자바예제
- String
- java기초
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- DesignPattern
- 재택근무
- 패스트캠퍼스
- java
- 패캠챌린지
- 직장인인강
- ncs
- Today
- Total
목록java (81)
FIF's 코딩팩토리
주석처리 된 것을 천천히 읽어보고, 직접 타이핑 해보세요 Java011_operator.java package java0911_basic; public class Java016_print { public static void main(String[] args) { System.out.println("java"); System.out.println("jsp"); System.out.print("spring"); System.out.print("oracle\n"); /* * printf("출력형식", 값1, 값2..) * * 출력기호 * %s : 문자열 * %d : 정수 * %f : 실수 * %c : 문자 * %b : 논리 * %% : % * \ : 특수문자를 처리하는 기호 */ System.out.prin..
안녕하세요, FIF입니다. NCS란 국가직무능력표준(NCS, National compentency standards)은 산업현장에서 직무를 수행하기 위해 요구되는 지식 · 기술 · 소양 등의 내용을 국가가 산업부문별 · 수전별로 체계화한 것으로, 산업현장의 직무를 성공적으로 수행하기 위해 칠요한 능력(지식 · 기술 · 태도)을 국가적 차원에서 표준화한 것을 의미합니다. 작년에 NCS기반 "Java Framework 개발자 양성과정"을 7개월동안 수료했는데, 거기서 배운 예제들을 앞으로 꾸준히 포스팅 하려 합니다. Java기초부터 시작하여 Spring Framework로 마무리가 될거 같습니다. 많은 사람들에게 유익한 정보가 되면 좋겠습니다^^ Java001_main.java 프로그래밍 하면서 제일 처음 ..
https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 카카오디벨로퍼 사이트 들어간 후 로그인 카카오계정 로그인 클릭 앱 개발 시작하기 클릭 좌측에 앱만들기 클릭 앱 이름과 회사명 설정 후, 계속 진행 클릭 앱을 만든 후, REST API키를 메모장같은곳에 복사해 두자 좌측에 자기가 만든 어플리케이션에 들어간다. 이런식으로 사용불가가 뜰텐데, 사용자 관리에 들어가서 기본 설정을 해주어야 한다. OFF돼있는걸 클릭해서 ON으로 바꾸자. 필요한 항목 체크하고, 저장을 누른다. 수집목적은 적당하게 써준다. 앱 정보 설정을 누른다. 웹 설정..
String과 StringBuffer, StringBuilder의 차이점은 String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutate(가변) 한다는 점이다. 쉽게 말해 String은 new 연산을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. 그래서 +연산이나 concat을 이용해서 문자열에 변화를 줘도 메모리 공간이 변하는 것이 아니라 새로운 String 객체를 new로 만들어서 새로운 메모리 공간을 할당하는 것이다. 이렇게 새로운 문자열이 만들어지면 기존의 문자열은 가비지 콜렉터에 의해 제거되야 하는 단점(언제 제거될지 모름)이있다. 또한 이러한 문자열 연산이 많아질 때, 계속해서 객체를 만드는 오버헤드가 발생하므로 성능이 떨어질 수 ..
프록시(Proxy Pattern) 패턴 정의 어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에 해당하는 객체를 제공하는 패턴이다. 프록시는 보통 다른 객체에 대한 대변자라 봐도 무방하다. 프록시는 자신이 대변하는 객체와 그 객체에 접근하고자 하는 클라이언트 사이에서 여러가지 방식으로 작업을 처리한다. 보안을 위해 인터넷을 통해 들어오는 메소드 호출을 쫓아내거나 게으른 객체들을 대신해 끈기 있게 기다리는 일을 맡기도 한다. 프록시의 종류 1. 원격 프록시 - 원격 프록시는 다른 JVM에 들어 있는 객체의 대변인에 해당하는 로컬 객체이다. 프록시의 메소드를 호출하면 그 호출이 네트워크를 통해 전달되어 결국 원격 객체의 메소드가 호출되고 그 결과는 다시 네트워크를 통해 프록시를 거쳐 클라이언트..
컴포지트 패턴(Composite Pattern) 정의 객체들을 트리구조로 구성하여 부분과 전체를 나타내는 계층구조로 만들 수 있다. 클라이언트에서 개별 객체와 다른 객체들로 구성된 복합 객체(composite)를 똑 같은 방법으로 다룰 수 있다. 식당 메뉴를 예로 들어 생각해본다면, 중첩되어 있는 메뉴 그룹과 메뉴 항목을 똑같은 구조 내에서 처리할 수 있게끔 하는 것이다. 메뉴와 메뉴항목을 같은 구조에 집어넣어서 부분-전체 계층구조를 생성할 수 있다. 이런 복합구조를 사용하면 복합 객체와 개별 객체에 대해 구분없이 똑 같은 작업을 적용할 수 있다. 컴포지트 패턴 클래스 다이어그램 컴포지트 패턴을 메뉴에 적용시킨다면 우선 구성요소의 인터페이스를 만드는 것부터 시작한다. 이 인터페이스는 메뉴와 메뉴 항목 모..
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. 컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다. Set, List, Map은 어떤 데이터들의 집합체라고 볼 수 있다. Set과 List는 데이터의 그룹(Collection)이다. Set은 순서를 유지하지 않는 데이터 집합이다. 데이터의 중복을 허용하지 않고, HashSet, TreeSet 등이등이 있다. List는 순서를 유지하는 데이터의 집합이다. 데이터의 중복이 허용되고, LinkedList, ArrayList 등이등이 있다. Map은 키(Key)와 값(Value)으로 이루..
싱글톤 패턴(Singleton Pattern) 정의 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴 클래스에서 자신의 단 하나뿐인 인스턴스를 관리하도록 만든다. 어떠한 다른 클래스에서도 자신의 인스턴스를 추가로 만들지 못하도록 해야 한다. 싱글톤 클래스 다이어그램 고전적인 싱글톤 패턴 구현의 문제점 uniqueInstance에 하나밖에 없는 인스턴스가 저장돼있다. uniqueInstance가 null이기 때문에 아직 인스턴스가 만들어지지 않았다면 private으로 선언된 생성자를 이용해서 Singleton객체를 만든 다음 uniqueInstance 변수에 객체를 대입한다. 이렇게 하면 인스턴스가 필요한 상황이 오기 전까지 인스턴스는 생성되지 않는다...