목록전체 글 (210)
개발의 시작과 끝
47일차 인터페이스(Interface) ▶ 정의 프로젝트의 설계도 같은 것으로, 기능에 대해 선언만 한 상태이다. 인터페이스는 모든 기능을 추상화로 정의한 상태 즉, 모든 메서드의 선언만 정의하고 메서드의 기능에 대해 주석만 기입한 상태이다. 인터페이스도 추상 클래스처럼 구현이 안된 멤버를 포함하므로 인스턴스를 시킬수 없고 인터페이스를 상속 받은 클래스에서 멤버를 구현한 뒤 자식 클래스를 인스턴스하여 사용된다. ▶ 구현 인터페이스는 예약어로 class 대신 inteface를 사용하며, 접근 제어자로 public 또는 default를 사용한다. - 인터페이스는 추상 메서드와 상수만 멤버로 가질 수 있다. - 일반 메서드와 멤버 변수는 구성원으로 가질 수 없다. - 모든 멤버 변수는 public static..
46일차 내부클래스 클래스 내에 선언된 클래스로, 두 클래스가 서로 긴밀한 관계가 있을 때 내부 크래스를 사용한다. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스 멤버들 간에 서로 쉽게 접근 할 수 있고, 외부에는 불필요한 클래스를 감춰서 코드의 복잡성을 줄일 수 있다는 장점이 있다. class A { // 외부 클래스 class B { // 내부 클래스 } } 내부 클래스를 선언할 때 내부 클래스는 감싸고 있는 외부클래스를 제외한 다른 클래스에서 잘 사용되지 않는 것이어야한다. 외부 클래스가 아닌 다른 클래스에서 내부클래스에 접근해야 한다면 내부 클래스로 선언해서는 안 되는 클래스를 내부 클래스로 선언했다는 의미이다. 내부클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스 (Insta..
45일차 throw 메소드내에서 상위 블럭으로 예외를 던지는 것으로, 프로그래머의 판단에 따라 처리한다. 억지로 에러를 발생시킬 때도 사용되지만 현재 메소드의 에러를 처리한 후에 상위 메소드에 에러 정보를 줌으로써 상위메소드에서도 에러가 발생한 것을 감지할 수 있다. 예제 public class Main { public static void main(String[] agrs) { try { throw new Exception(); // 강제로 Exception 객체 생성 } catch(Exception e) { System.out.println("예외를 강제로 발생했습니다."); } } } 출력 : 예외를 강제로 발생했습니다. throws 현재 메소드 내에서 상위 메소드로 예외를 던진다. 메소드나 생성자..
44일차 Givenchy app https://to2.kr/bnG Figma Created with Figma www.figma.com Givenchy web https://to2.kr/bnO Figma www.figma.com
43일차 피그마(Figma) 피그마는 실시간 협업을 특징으로 하면서도 스케치와 같이 모던한 기능의 UI디자인 기능을 지원하는 UI디자인 프로그램이다. UI디자인 프로그램이지만, 경우에 따라 다양한 디자인 프로그램으로 사용할 수 있다. 피그마는 기본적으로 웹브라우저 기반 프로그램이다. 프로그램을 설치해서 사용을 하더라도 기본적으로 웹브라우저가 실행되어 해당 브라우저에서 기능을 수행하는 웹어플리케이션(Web Application)이다. 그렇기에 웹브라우저가 구동될 수 있는 환경이면 어떠한 환경에서든 사용이 가능하다. 이는 윈도우XP나 리눅스와 같은 특수한 운영체제 환경에서의 구동 가능성도 포함하는 것이며, 윈도우 환경에서의 구동 또한 당연히 포함하는 것이다. 많은 디자인 및 개발 프로그램들이 맥 환경을 기반..
42일차 PHP PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고, 데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현한다. PHP는 웹을 위해서 만들어졌고, 지금도 웹을 위해서 발전하고 있는 웹을 위한 언어이다. 특히 서버에 직접 설치해서 운영할 수 있는 설치형 웹에플리케이션 (제로보드,텍스트큐브,워드프래스,PHPBB등)의 과반이 PHP로 만들어졌다. PHP를 배워두면 이러한 솔루션들에 대한 운영, 문제해결 능력이 향상된다. 참조 - https://opentutorials.org/index.php/course/62
41일차 Jackson 라이브러리 Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하는데 사용할 수 있는 Java 라이브러리이다. Jackson 특징 1. Stream API : 스트림 형식으로 데이터를 분석하고 생성하기 때문에 성능이 좋다. 2. Tree Model : XML의 DOM 처럼 Node 형태로 데이터를 다룰 수 있기 때문에 유연성이 좋다. 3. Data Binding : POJO 기반의 자바 객체들을 JSON으로 변환시킬 수 있다. 참조 - https://tychejin.tistory.com/134