분류 전체보기 114

컬렉션 프레임워크(Collection Framework)

컬렉션 프레임워크(Collection Framework) - 프로그램 구현에 필요한 자료구조(data structure)와 알고리즘을 구현해 놓은 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있다. - Colletion 인터페이스와 Map 인터페이스로 구성되어 있다. Colletion 인터페이스 - 하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있다. 하위에 List,Set 인터페이스가 있다. push(),pop(),dequeue()(빼는것),enqueue()(넣는것) hashtable 검색해보기 hash -> 검색을 위한 조건,검색을 위한 알고리즘 index= hash(key) -> 키를 주면 ..

JAVA 2019.10.06

String 클래스

String은 immutable - 한번 선언되거나 생성된 문자열을 변경할 수 없음(불변성) - String 클래스의 concat() 메서드 혹은"+"을 이용하여 String을 연결하는 경우 문자열은 새로 생성됨 package string; public class StringTest2 { public static void main(String[] args) { String java = new String("java"); String android = new String("android"); System.out.println(System.identityHashCode(java)); java =java.concat(android); System.out.println(java); //새로운 생성된 문자열을 가..

JAVA 2019.10.05

인터페이스(Interface)

인터페이스 - 모듈이 해야할 일을 정의 해놓은 것들의 집합 인터페이스로 무엇을 하는가? - 주로 설계할 때 사용 인터페이스를 구현한 클래스를 사용하게 되는데 우리가 사용 할 때 다양한 클래스를 사용 할때 다형성과 연관 인터페이스 역할 - 인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는지 알려주는 명세 또는 약속 - 한 객체가 어떤 인터페이스의 타입이라 함은 그 인터 페이스의 메서드를 구현했다는 의미 - 클라이언트 프로그램은 실제 구현내용을 몰라도 인터페이스의 정의만 알면 그 객체를 사용 할 수 있음 - 인터페이스를 구현 해 놓은 다양한 객체를 사용함 - 다형성 ex) JDBC를 구현한 오라클, MSSQL 라이브러리 등 이미 구현 된 라이브러리가 인터페이스의 예시라고 생각하면 된다. ex) JDB..

JAVA 2019.10.02

02. GCD (Grand Central Dispatch)

GCD(Grand Central Dispatch) - 멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍 기술을 애플에서 개발한 기능 - 멀티프로세싱에 관한 작업을 프로그래머가 아닌 운영체제에서 관리를 할 수 있도록 지원 - GCD에서 Queue , Sync & Async를 관리한다. - 일련의 Task의 과정들을 안정적으로 진행되고, 작업될 수 있도록 도와주는 시스템 Async - 동시 다발적으로 일을 처리하는 비동기적 방식 Sync - 모두 기다렸다가 일을 처리하는 동기적 방식 [개발자가 설정하고 해야할 목록] 1. Queue 2. Sync & Async 위의 두 가지를 사용해서 설정해주면 된다. DispatchQueue의 세가지 -The Main Queue [참조] https://developer..

Swift 2019.06.19

01. Swift Process+Thread(개념)

[ 프로세스+스레드 ] - 시스템에서 프로세스(배달이라는 프로세스)를 할당 받아서 여러 스레드(배달원)를 통해서 실행되는 과정 - 예시) 배달의 일련 과정 전화 받기->주문내용수락->주문제조->배달원에게 전달->배달 - App 이라는 큰 프로세스 안에 여러개의 스레드가 있다. 메인스레드의 역할 - 화면에 UI 컴포넌트 표시 - 사용자의 터치 인터렉션의 일들을 담당 이외의 복잡한 계산이나 네트워크의 작업의 경우에는 메인스레드가 아닌 다른 스레드에서 처리해줘야한다. [참고자료] -Categorized Docs for IOS Engineer - https://medium.com/@cafielo/categorized-docs-for-ios-engineer-869c4c44b098 Categorized Docs f..

Swift 2019.06.19

ASP.NET 보안

1) Form Authentication ASP 버전 인증(구) - 개발자가 직접 보안 시스템 개발 - 개발자가 보안을 요하는 페이지의 앞부분에 모두 사용자 쿠키를 확인하는 코드를 삽입 - 로그인 성공 -> 쿠키 생성 O or 로그인 실패 -> 로그인 페이지로 강제 이동 ASP.NET의 Form Authentication - ASP의 폼 인증 방식과 접근 방법은 비슷하다. 다른 점은 모든 페이지마다 앞부분에 사용자 쿠키를 확인하는 코드를 삽입하지 않아도 된다. -ASP.NET은 정교한 쿠키 확인 알고리즘을 사용한다. 따라서 다른 사용자가 자신의 쿠키를 도용하여 허용되지 않는 페이지에 접근이 불가능하다. 폼 인증 구현은 다음 과정과 같다. 1. 'web.config' 파일에 인증 방식을 폼 인증으로 설정...

C# 2019.05.08

ASP.NET 보안

보안 할 때 고려 사항 -보안의 적용범위 -보안의 보호대상 -보안의 접근제어의 진행 여부 -보안을 위해서 여러 계층의 보안 계층을 갖고 있어야한다. 보안과 관련된 두 가지 개념 인증과 권한부여 ● 인증(Authentication) : 사용자가 등록된 사용자 인지 판단하는 과정을 지칭한다. - 일반적인 예시 1) 사용자가 ID/PW을 로그인 페이지에서 입력한다. ->인증과정 통과 O->인증 된 사용자 2) 사용자가 ID/PW을 로그인 페이지에서 입력한다. ->인증과정 통과 X ->익명사용자(Anoymous User) ● 권한부여(Authorization) : 인증된 사용자 그룹을 관리하여 특정 페이지를 보거나 글을 쓸 수 있는 권한 부여 ASP.NET의 주요 인증 방식 ● 폼 인증(Form Authenti..

C# 2019.05.07

C# Task 주저리주저리

Task 비동기 프로그래밍 모델 목표: 일련의 명령문 처럼 읽지만 외부 리소스 할당과 작업 완료 시점에 따라 복잡한 순서로 실행되는 코드를 사용하도록 설정하는 것, 이때 사용하는 것이 async 및 await 이다. Task의 경우에는 리턴의 값이 비동기의 값이된다.(개인적인 생각으로 작성한 것이므로 논쟁 X) Task를 선언한 후에는 { } 안에는 동일하게 명령문들을 작성한다. Task는 각각은 하나의 작업에만 집중해서 사용이 되고 가능한 작업은 시작하지만 작업이 완료 될 때까지는 기다리지 않도록하는 것이 목적이다. 우리는 코드를 작성해서 태스크 안에 코딩 로직에 맞게 작성을 하면 태스크가 알아서 자신의 환경에 맞에 스레드에 각자의 자원들을 분배해서 일들을 처리 하고 결과를 리턴한다.

C# 2019.04.22