Java(3)
-
[Java] 입출력 I/O
1. 입출력이란? 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 2. 스트림(Stream)이란? 스트림이란 데이터를 운반하는데 사용되는 연결통로이다. 스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다. 그래서 입력과 출력을 동시에 수행하려면 입력을 위한 입력스트림(input stream)과 출력을 위한 출력스트림(output stream), 모두 2개의 스트림이 필요하다. 3. 바이트기반 스트림 - InputStream, OutStream 스트림은 바이트 단위로 데이터를 전송하며 입출력 대상에 따라 다음과 같은 입출력스트림이 있다. 이들 모두 InputStream 또는 OutStream의 자손들이며, 각각 읽고 쓰는데 필요한 추상메소..
2023.03.05 -
spring boot - Thymeleaf란?
spring boot를 설정해서 프로젝트를 만드는데 Thymeleaf라는 게 뭔지 궁금해졌다. Thymeleaf는 웹 및 독립 실행 형 환경을 위한 최신 서버 측 Java 템플릿 엔진이다. spring framework과 같이 지원하는게 많아서 웹개발에 많이 쓰인다고 한다. www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Chec..
2020.12.02 -
좋은 객체 지향 설계의 5가지 원칙(SOLID)
SPR 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. (변경이 있을 때 파급 효과가 적으면 단일 책임원칙을 따른 것) OCP 개방-폐쇄 원칙(open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용한다. 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다. LSP 리스코프 치환 원칙(Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야..
2020.11.25