일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- BOJ
- 재귀
- JPA
- 달빛클럽1기
- dfs
- React
- 리액트
- programmers
- HashMap
- 인플레이션에서 살아남기
- 백준
- 달빛클럽 1기
- React.js
- Algorithm
- ReactJS로 영화 웹 서비스 만들기
- 노마드코더
- Array
- 달빛캠퍼스
- 알고리즘
- Stack
- 경제공부
- 프로그래머스
- 카카오블라인드코딩테스트
- SoftwareExpertAcademy
- Java
- 자바
- 완전탐색
- SWEA
- 달빛클럽
- 노마드코더 강의
- Today
- Total
th42500의 TIL

❓ 객체지향설계 5원칙? 설계란, 어떤 프로젝트, 어떤 패키지, 어떤 클래스에 어떤 코드를 넣을 것인가를 결정하는 일이다. 객체지향설계 5원칙은 클래스 내의 응집도는 높이고 클래스 간의 결합도를 낮추어 객체지향의 원칙을 지킬 수 있는 방법들의 앞글자만을 따와 'SOLID'라고 불린다. 흔히, 높은 응집도와 낮은 결합도를 가진 모듈들로 이루어진 프로그램을 좋은 소프트웨어라고 한다. 왜 모듈 내의 응집도는 높이고 클래스 간의 결합도를 낮춰야 하는걸까? 응집도가 높을수록 하나의 책임에 집중하고 독립성이 높아지고 결합도가 낮을수록 모듈간의 상호 의존성이 낮아져 각 모듈의 재사용성, 유지보수가 용이하기 때문이다. 때문에 개발자들은 프로그래밍을 할 때 다음과 같은 객체지향설계 5원칙에 대해 잘 알아두고 좋은 소프트..

지난 게시글에서는 Java를 이용하여 원하는 텍스트 파일 내의 내용을 원하는 만큼 읽어오는 방법을 알아보았다. https://ichijeochi.tistory.com/820 [Java] 텍스트 파일 읽기 (한 글자, N 글자, 한 줄, N개의 줄) Java를 이용하여 텍스트 파일 내의 내용을 원하는 만큼 읽어와 콘솔에 뿌려주느 코드를 작성해보고자 한다. 해당 코드는 후에 우리가 csv파일을 읽고 데이터 처리를 하는 프로젝트를 하는데에 하 ichijeochi.tistory.com 그럼 대용량의 데이터를 읽어와서 처리하는 것도 할 수 있지 않을까? 백엔드 개발자로서 대용량 데이터를 다뤄보는 것은 좋은 기회이니 이번 기회에 직접 경험해보았다. 🛠 실습환경 ✔ JDK : AdoptOpenJDK 11 ✔ Inte..

Java를 이용하여 텍스트 파일 내의 내용을 원하는 만큼 읽어와 콘솔에 뿌려주느 코드를 작성해보고자 한다. 해당 코드는 후에 우리가 csv파일을 읽고 데이터 처리를 하는 프로젝트를 하는데에 하나의 중요한 기능이 된다. 🛠 실습 환경 ✔ JDK : AdoptOpenJDK 11 ✔ IntelliJ : 2022.2.3 ✔ 원하는 텍스트 파일 1개 준비 👉 나는 아래와 같은 내용이 담긴 텍스트 파일(hello.txt)을 준비하였음 hello everyone hello java 💡 글자 수별로 텍스트 파일 읽어오기 파일을 읽어오기 위해서는 java.io 패키지의 FileReader class를 사용하여야 한다 ✔ FileReader 클래스 👉 java.io 패키지의 클래스 중 하나 👉 기본 버퍼 크기를 사용하여 ..

Java로 무엇을 할 수 있을까? Java에는 어떤 기능을 구현하는 데에 다양한 클래스가 사용된다. Java에는 컴퓨터 내의 File과 Directory를 다룰 수 있는 클래스가 있다. 바로 File 클래스이다. File 클래스를 이용하여 Directory 내에 있는 File들을 확인해보고자 한다. 🛠 실습환경 JDK : AdoptOpenJDK 11 IntelliJ : 2022.2.3 📂 File 클래스 👉 Java의 io 패키지에 존재하는 클래스 👉 I/O는 Input과 Output의 약자로 입출력을 의미하며, java.io 패키지는 데이터 스트림, 직렬화 및 파일 시스템을 통한 시스템 입력 및 출력을 제공하는 패키지 👉 java.io 패키지의 File 클래스는 파일 시스템의 파일 정보를 얻기 위한 클..
알고리즘 문제를 풀다가 가장 기본이라고 생각되는 입/출력 처리에 대해 정확하게 짚고 넘어가고자 오늘은 입/출력 처리에 대해 정리해보고자 한다. 표준 입출력 ✔ System.in : 표준 입력 👉 데이터 입력 방법 1️⃣ 콘솔에 TestCase 입력 2️⃣ 파일을 통해 TestCase 입력 ✔ System.out : 표준 출력 ✔ System.err : 표준 에러 출력 표준 입출력의 대상변경 ✔ System.setOut() ✔ System.setErr() ✔ System.setIn() : 원하는 형식으로 입력 스트림 변경 더보기 package scanner; import java.util.Scanner; public class ScannerTest { public static void main(String..
변수란? 👉 값(Data)을 저장할 수 있는 메모리공간 (즉, 값을 담고 있는 그릇과 같음) 👉 값(Data)은 변할 수 있음 👉 어떤 형태의 값을 담을지에 따라 자료형이 달라짐 변수의 선언 데이터타입 변수명 = 담을 값; ex) int cnt = 20; ❓ 다음 코드의 실행 결과는? package project1; public class Variable { public static void main(String[] args) { int cnt; cnt = 10; cnt = 20; System.out.println(cnt); } } ❗ 정답은 20 ! 👉 이와 같이 변수의 값은 변할 수 있으며, 하나의 값만 담을 수 있음 👉 주의할 점 1️⃣ 변수 선언 시, 데이터 타입에 알맞은 자료형을 이용하여 선언 ..