분류 전체보기

·설치 메뉴얼
[설치 메뉴얼] Spring suite 설치 및 적용 방법1. Spring suite 설치하기 2. Spring suite 적용하기 1. Spring suite 설치하기 Spring Tool Suite는 Spring 개발을 위한 개발 도구이다. 함께 Spring Tool Suite를 설치해보자.Spring Tool Suite는 Java가 먼저 설치되어 있어야 한다.만약 Java를 설치하지 않은 사람이라면 먼저 Java부터 설치하고 오자.(참고하면 좋을 글:https://whatsthatsound.tistory.com/2) [설치 메뉴얼] JDK-Amazon Corretto 설치 메뉴얼[설치 메뉴얼] JDK-Amazon Corretto 설치 메뉴얼 JDK를 검색한 뒤, Amazon Corretto 에 들어..
[Java] 91. 고수준 스트림 (Object)1. ObjectInputStream / ObjectOutputStream 2. 직렬화와 역직렬화3. 시나리오 코드 (1): 객체 직렬화하기4. 시나리오 코드 (2): 객체 역직렬화하기 1. ObjectInputStream / ObjectOutputStream -ObjectInput/OutputStream은 객체를 직렬화하여 파일에 쓰거나, 네트워크에 전송하고, 이를 다시 역직렬화하여, 객체로 복원할 때 사용하는 자바의 입출력 클래스이다. -객체 스트림(Object~Stream)은 메모리상에 존재하는 객체를 직접 파일로 입출력해줄 수 있는 스트림이다.자바에서 객체 안에 저장되어 있는 내용을 파일로 저장하거나, 네트워크를 통해 다른 곳으로 전송하려면 객체를 ..
[Java] 90. 고수준 스트림1. DataInputStream/DataOutputStream(원시 자료형 스트림)2. DataInputStream/DataOutputStream : 시나리오 코드1. DataInputStream/DataOutputStream(원시 자료형 스트림)-DataInputStream/DataOutputStream은 자바의 입출력 스트림 클래스 중 하나로, 원시 자료형(int,double,char...) 을 쉽게 읽고 쓸 수 있게 도와준다. 이 두 클래스는 데이터의 형식을 유지하면서 입력, 출력을 수행할 수 있어, 자료의 손실 없이 데이터를 주고 받을 수 있다는 장점이 있다. *기타 클래스들은 문자나 바이트 형식의 데이터만 읽고 쓸 수 있다.  dataInput/OutputStr..
[Java] 89. 사용자 모드와 커널 모드 1. 컴퓨터의 구성 2. 소프트 웨어 시스템의 구성 3. 이중 모드와 시스템 호출4. 인터럽트 1. 컴퓨터의 구성(1) 컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨어(Software) 두 가지로 나눌 수 있다.(2) 하드웨어(Hardware)는 물리적으로 컴퓨터 시스템을 구성하고 있는 기계장치이다.(3) 소프트웨어(Software)는 논리적으로 컴퓨터 시스템을 구성하고, 하드웨어들을 관리하고 동작시킨다.*소프트웨어는 명령어들의 집합으로 볼 수 있으며, 그것들을 '프로그램'이라고 말할 수 있다.  2. 소프트 웨어 시스템의 구성 : 운영 체제의 핵심은 커널!(1) 소프트웨어 시스템은 User 프로그램(사용자 프로그램)과 OS 프로그램(운영체제)로 ..
·Java/자바 Stream
[Java] 88. 로그와 파일 저장 1. ConsoleLogger   매번 로깅 코드를 작성하는 것은 불편한 일이다. 그래서 로그를 편리할 수 있게 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해보자. 1. ConsoleLogger-log(): 파라미터로 입력받은 message(String)을 출력한다.package com.tenco;public class ConsoleLogger { public void log(String message) { System.out.println(message); }}2. FileLogger-사용자 정의 생성자: String 값을 파라미터에 입력받으면 멤버변수 fileName이 초기화된다.그 날의 연도/월/일/시/분/초를..
팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(6)> 1. 프로젝트 일정 및 실천 내역2. 프로젝트 코드 흐름3. 내가 맡은 역할과 느낀 점4. 실제 게임 영상 및 깃허브 주소 1. 프로젝트 일정 및 실천 내역*팀 프로젝트 일정 및 실천 내역(5월8일~5월 20일, 약 10일)----------------------------- -기획: 5월 8일 -기본적인 성능 구현: 5월 8일~10일 -오류 수정 및 리팩토링: 5월 13일~5월 20일-프레젠테이션: 5월 21일더보기---------------------------- 5월 8일 수요일 -일정 체크(20일 5시 깃허브 제출, 21일 발표) -누가 어떤 클래스를 제작할 건지 대략적인 역할 배분 -팀 레포지토리(깃허브 저장소) 만들기 -맵 생성 -플레..
·Java/자바 Stream
[Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 1. 시나리오 코드(1) 2. 시나리오 코드(2)1. 시나리오 코드(1) - 문자기반 스트림을 활용한 파일복사 클래스 설계하기 -버퍼(BufferedReader/BufferedWriter)를 사용해 파일을 복사해보자. -이 둘은 버퍼를 사용해 읽기와 쓰기를 실행하는 함수이다.-이들은 보조 스트림으로, 한 글자씩 읽어들이던 기반 스트림을 도와 한 줄씩 한꺼번에 프로그램에 전달한다.=> 이 둘을 활용하면 더욱 쉽고 빠르게 읽고, 쓰기를 할 수 있다. -FileReader/FileWriter: 이들은 character(Char) 형식의 파일을 읽고, 쓰는 기능일 제공한다.ㄴread(): 인자로 입력받는 버퍼에 파일의 데이터를 읽어 저장한다..
[독서 노트] -구사부카 이쿠마 저  선생님께서 개발은 팀 단위로 하는 것이기 때문에 혼자 하는 것보다 타인과 협업하는 게 중요하다고 말씀하셨다. 여타 개발 관련 도서에서도 '협업'을 많이들 이야기하곤 했다. 그래서 협업에 대한 공부와 노력 역시 필요하다고 느껴졌다. 마침 도서관 신간 도서에 이 책이 있길래 냉큼 빌려왔다.  책의 이름은 로, 일본의 구사부카 이쿠마가 쓴 책이다. 저자는 구글에서 인재 채용 책임자로 일했었고, 그 곳에서 배웠던 '팀과 함께 성장하는 법칙'을 이 책에서 다루고 있다.    구사부카 이쿠마는 '팀과 함께 성장하기 위해서는 어떻게 해야하는가'에 대해 이야기하고 있다. 구사부카 이쿠마는 팀으로써 일하기 위해 필요한 것은 재능이 아닌, 후천적인 노력이라고 말한다. 이를테면 타인의 ..
·Error Note
[Error Note] 26. GitHub 계정 정보 연동 오류: 커밋 현황 연동 안 됨 며칠 전.. 계정이 알 수 없는 이유로 정지된 뒤, 나는 새 gitHub 계정을 만들었다.매일 commit을 하며 공부하던 와중, 내 프로필의 잔디(=commit 현황)가 업데이트 되지 않았다는 사실을 알게 되었다. 해당 오류를 해결하기 위해 구글링하던 중, git의 사용자 정보(이메일)가 GitHub의 이메일 주소와 일치하지 않을 경우, 이런 일이 일어나기도 한다는 걸 알게 되었다.  git을 작동시켜, [git config --global user.email 사용자 이메일]을 작성하면, 손쉽게 git 내의 이메일 정보를 수정할 수 있다.이메일 정보를 수정한 뒤, git commit을 다시 실행해봤더니...! 놀랍..
·Java/자바 Stream
[Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림)   1. 시나리오 코드(1) : BufferedWriterpackage io.ch06;import java.io.FileWriter;public class MyFileWriter { public static void main(String[] args) { // 파일에다가 문자 기반 스트림을 활용해서 데이터를 써 보자. String data = "Hello, Java File IO"; try (FileWriter writer = new FileWriter("example.txt")) { // 파일에다가 문자열 쓰기 writer.write(data); writer.write("\n"); // 한 줄 띄움 wri..
Song hyun
'분류 전체보기' 카테고리의 글 목록 (44 Page)