본문 바로가기

전체 글669

[독서 기록] 오브젝트 1장 객체, 설계 오브젝트 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 존재로 바라보는 것이다. 세번째 걸음을 내디딜 수 있는지 여부는 협력에 참여하는 객체 들에게 얼마나 적절한 역할과 책임을 부여할 수 있느냐에 달려 있다. 객체지향의 마지막 걸음은 앞에서 설명한 개념들을 여러분이 사용하는 프로그래밍 언어라는 틀에 흐트러짐 없이 담아낼 수 있는 기술을 익히는 것이다. 《객체지향의 사실과 오해》가 첫번째 걸음과 두번째 걸음인 객체와 협력에 초점을 맞췄다면 《오브젝트: 코드로 이해하는 객체지향 설계》는 세번째와 네번째 걸음인 책임의 할당과 그 구현에 초점을 맞춘다. 이 책을 읽고 나면 .. 2023. 1. 13.
[독서 기록] 모던 자바 인 액션 18장-21장, 함수형 프로그래밍과 자바 진화의 미래 모던 자바 인 액션 18장-21장, 함수형 프로그래밍과 자바 진화의 미래 '어떻게'에 집중하는 프로그래밍 형식은 고전의 객체지향 프로그래밍에서 이용하는 방식이다. 때로는 이를 명령형 프로그래밍이라고 부르기도 하는데 다음 코드에서 보여주는 것처럼 (할당, 조건문, 분기문, 루프 등) 명령어가 컴퓨터의 저수준 언어와 비슷하게 생겼기 때문이다. Transaction mostExpensive = transactions.get(0); if(mostExpensive == null) { throw new IllegalArgumentException("Empty list"); } for (Transaction t: transactions.subList(1, transactions.size())) { if(t.getVa.. 2023. 1. 13.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 19 파일 입출력 바이트 카피 파일 카피 디렉토리 카피 재귀 호출을 통해 전체 파일을 카피한다 package kosta.basic.day019.problem3; import java.io.*; public class ProblemMain { public static void main(String[] args) throws IOException { String source = "/Users/Rene/Documents/rene/Kosta/Cloud_Native_Application_Java_Course/workspace/JavaWork/practiceJava/src/main/java/kosta/basic/day019/testSource"; String target = "/Users/Rene/Documents/re.. 2023. 1. 13.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 18 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 18 자바 입출력 스트림이란? 일차원적인 데이터의 흐름 자바 IO => 클래스가 많다 ! 왜이렇게 많을까? 내용물들이 다르기 때문이다 ! 파일 입출력의 과정 1) 파일을 열고 2) 읽고 3) 처리한다 바이트스트림 (데이터 값에 바이트가 왔다갔다함) InputStream/OutputStream 문자스트림 Reader/Writer -> FileReader/FileWriter, BufferedReader/BufferedWriter 1) 단계 : 파일을 엽니다 FileReader reader = new FileReader("poem.txt"); // 생성자 안에서 현재 디렉토리의 poem.txt 파일을 연다 2) 파일을 읽습니다 . data = read.. 2023. 1. 13.
자바스크립트 + 제이쿼리 입문 day 10 jquery Load method를 활용하여 로드하기 main.html과 sub.html 셋업 header { background-color: #000; text-align: center; padding: 15px 0; } header a { color: #fff; padding: 0 20px; } main { height: 50vh; font-size: 3rem; display: flex; align-items: center; justify-content: center; } HOME SUB-01 SUB-02 jquery Load Method 활용 sub1 페이지입니다. js 파일에서 로드를 거는 방식 $('main').load('./main.html') index.html에서 js 불러올 때 다 읽고 .. 2023. 1. 11.