분류 전체보기 (23) 썸네일형 리스트형 화면 설계도 작성하기 화면 인터페이스 구상도.. UI는 인터페이스 UX는 경험 경험의 핵심은 느낌 태도 행동 -> 개성이 있어야한다 특유의 느낌이 일관된 소프트웨어는 태도와 행동을 바꾸는 경험을 제공한다 UI는 보편성에서 나오고 UX는 기능의 제거나 제약에 따른 개성있는 소프트웨어를 만들기 위해 특정한 사람만 만족시키는 주관성을 지향한다 Designing Map Interfaces kitchen sink 너무 많은 기능을 한 화면에 노출시킴으로써 사용자에게 과부하를 일으킬 수 있음 workflow가 불명확해지고 결정에 더 오랜 시간이 소요됨 새로운 플랫폼, 프레임워크, api, 새로운 어플리케이션 소개에 많이 사용된다 -> 모든 기능을 소개할 필요가 있을 때 showcase나 demo가 아니라면 피해야한다.. 근데 내가 지금.. Java day9 13. 내부 클래스, 람다식 활용하기 Innerclass 클래스 내부의 클래스 다른 클래스에서 사용하지 않고 클래스 안에서 사용 람다식 함수형 프로그래밍을 하는 방법 매개변수만을 사용 병렬처리 가능 이름이 없음 구현부가 한문장이라면 {}를 생략할 수 있고 그렇지 않다면 {}를 써야한다 하지만 구현부가 return 한문장이라면 return을 생략할 수 있으므로 {}, return을 모두 생략하고 쓸 수 있다 함수형 인터페이스@FunctionalInterface는 하나의 메서드만을 구현한다 Java day8 Object 클래스는 모든 클래스의 최상위 클래스임 모든 클래스는 Object 클래스를 상속받아 그 함수를 사용하고 재정의할 수 있음(*final 키워드가 있는 메서드는 예외) 별개의 인스턴스를 같다고 하려면 논리적인 같음을 재정의하면 되는데 equals와 hashCode를 재정의해줌 hashCode를 재정의할 때는 equals에 사용된 같다의 조건의 멤버변수를 활용함 스트링이 늘어나는 게 아니라 메모리 낭비가 심하다 프로토콜을 연결할 때 concat 메서드를 사용할 수 있는데 stringbuilder/ stringbuffer클래스는 가변적 배열을 가지고 있기때문에 메모리 오버헤드 없이 concat 가능함 stringbuffer는 멀티스레드 프로그래밍에서 동기화를 보장하고 싱글 스레드인 경우엔 strin.. Java day7 11. 기본 클래스 이해하기 Object 클래스의 특징과 tostring()을 코딩에 활용하기 equals() 메서드의 특징과 hashCode()의 관계 활용하기 String 클래스의 특징과 연결 시 단점에 대해 이해하고 대안책 활용하기 java.lang java.lang 패키지는 기본적으로 임포트를 하고 있어서 모두 사용할 수 있다 모든 클래스는 object클래스의 상속을 받는다. extends object가 생략되어있음 String 타입을 선언할 때 사용한 String도 어떤 임포트도 없이 사용할 수 있는 것은 java.lang 패키지가 자동으로 임포트되기 때문 Object클래스의 equals, hashCode, toString 등의 메서드를 주로 재정의해서 사용한다 * final 키워드가 있는 메서.. Java day6 8. 추상클래스 추상클래스는 new로 인스턴스 생성이 불가하다 추상 메서드를 포함하면 추상 클래스 추상 클래스 안에는 추상 메서드와 구체적으로 구현된(보통의 메서드)메서드 모두 존재 {}가 있으면 코드가 없는 것이지 구현이 안된 건 아니기때문에 추상 메서드가 아님 abstract 키워드가 이쓰면 추상 클래스.. 추상 클래스를 상속받은 애들이 구현을 함 package abstractex; public abstract class Computer { // 지금 구현할 수 없는 메서드를 추상메서드로 구현한다 public abstract void display(); public abstract void typing(); public void turnOn() { //구현된 메서드도 있다 System.out.prin.. Java day5 7. 메서드 재정의 상위 클래스에 정의된 메서드가 하위클래스에 맞지 않을 때 하위클래스에서 재정의하는 것= 오버라이드 이름, 반환값, 매개변수는 동일 package inheritance; public class Membership { private int memberId; protected String memberName; protected int bonusPoint; protected double bonusRatio; protected String membership; public Membership(int memberId, String memberName) { this.memberId=memberId; this.memberName=memberName; membership="Silver"; bonusR.. Java day4 6. 상속과 형변환 상위 클래스 - 하위 클래스 parnet/super/base class - child/sub/derived class general한 추상적인 클래스 - 구체적인 클래스 단일 상속만 가능 extends 상위 클래스 형태 private으로 선언한 멤버변수는 하위 클래스(골드 멤버십) 인스턴스에서 사용할 수 없음 -> 해당 변수가 인스턴스에서 생성이 안되는 건 아니고 접근만 불가 protedted로 선언한 멤버변수만 인스턴스. 하면 리스트업됨 하위 클래스가 상위 클래스를 상속받고 하위 클래스의 인스턴스가 생성될 때 항상 상위 클래스가 먼저 생성된다 package inheritance; public class Membership { private int memberId; private St.. java를 해야하는데 ㅎㅅㅎ 인터페이스 데이터 암호화 IPsec TCP/IP 4계층 중 3계층인 네트워크 계층에서 AH와 ESP를 이용하여 종단간 보안서비스를 제공하는 터널링 프로토콜 양방향 암호화 및 보안서비스를 제공함 전송모드와 터널모드가 있음 클라이언트-서버간의 상호 인증을 하진 않음 주요한 3가지 프로토콜 - AH: Authorization Header -> 무결성 및 인증 보장 - ESP: 무결성, 인증, 암호화(기밀성)보장 - IKE: 암호화 키 관리 및 생성 주요 정책 - SPD - SAD SSL/TLS OSI 7계층 중 4-7계층에서 클라이언트-서버간 데이터를 암호화함(기밀성 보장) 다양한 암호기술을 적용할 수 있음 클라이언트-서버간 상호인증을 진행함 https://~ 형식의 url과 443포트를 사용함 S-HTTP .. 이전 1 2 3 다음