。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

[DevOps-Linux] 0. 조금은 다른 리눅스 이야기

IT 기술을 공부한다는 것 운영체제 기본 개념 왜 리눅스인가? 운영체제 OS Operating System (무언가를) 운영하는 (하기 위한) 체제 (운영)관리의 대상 - 자원(Resource) 1. 시간 - 시간표 2. 공간 - 옷장 구간 배치 [ ]를 관리한다는 것은 나누기(분할) - > 채우기(배정) -> 살피기(관찰/기록) -> 지우기(해제) 할당 => 잘 쓰기 위해 (Use) 체제 system 목적(일) 일(Program, Task)의 실행 사람이 컴퓨터를 사용하기 위해 관리의 방법 & 상호 작용의 수단 필요. 추상화(Abstraction) : OS 실체적인 것들에 대해서 핵심적인 부분을 뽑아서 재 정의하는 것. 하드웨어 추상화의 의미 하드웨어 부품들이 가지고 있는 기능을 나누기(분할) - > ..

강의/DevOps Linux 2023.07.02

문자열 정렬하기

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. new String(배열) import java.util.Arrays; class Solution { public String solution(String my_string) { String answer = my_string.toLowerCase(); char[] charArray = answer.toCharArray(); Arrays.sort(charArray); return new String(charArray); } }

ㅋㅌ 2023.07.01

[NC7기-47일차(6월30일)] - 웹프로그래밍 28일차

32. 객체 출력하기 / ObjectOutputStream, ObjectInputStream 인스턴스를 통째로 입출력하기(객체 직렬화) // ObjectOutputStream write object 단점: 출력 형식을 따라야함. Board 객체를 writeObject()로 입력하면 ObjectOutputStream이 byte[] 로 만들어서 파일에 저장함 *Board : 인스턴스 = 객체 *인스턴스(byte[]) 를 일련의 바이트 정보로 바꾸는 것: serialize (직렬화) (=marshaling) *byte[] : 인스턴스 필드값 + 클래스 정보(어느 클래스의 인스턴스인지) 형식별로 write 하던걸 그냥 Object로 퉁 ~ out.writeObject(board); ObjectOutputStre..

[NC7기-46일차(6월29일)] - 웹프로그래밍 27일차

파일 입출력 API 주요 클래스 (java.io 패키지) 1) 데이터 읽기 InputStream (추상 클래스) +-- FileInputStream : 바이트 단위로 읽기 (binary stream) Reader (추상 클래스) +-- FileReader : 문자 단위로 읽기 (character stream) 2) 데이터 쓰기 OutputStream (추상 클래스) +-- FileOutputStream : 바이트 단위로 쓰기 (binary stream) Writer (추상 클래스) +-- FileWriter : 문자 단위로 쓰기 (character stream) 1) 바이너리 파일 - character set(문자표) 규칙에 따라 작성한 파일이 아닌 파일. - 기본 텍스트 편집기(메모장, vi 에디터 등..

중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return

문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. class Solution { public String solution(String my_string) { StringBuilder answerBuilder = new StringBuilder(); for (int i = 0; i < my_string.length(); i++) { char currentChar = my_string.charAt(i); if (answerBuilder.indexOf(String.valueOf(currentChar)) == -1) { answerBuilder.append(currentChar); }..

ㅋㅌ 2023.06.28

[NC7기-45일차(6월28일)] - 웹프로그래밍 26일차

외부라이브러리를 많이 경험해보는게 익숙해지기 좋아욥 ,,! search.maven.org : 라이브러리를 잔뜩 모아놓은 사이트 의존 라이브러리 정보를 빌드 스크립트 파일에 등록 라이브러리 다운 & 이클립스 갱신 - gradle eclipse - referenced library (user/.gradle/caches/module/file2.1) Eclipse IDE refresh 후 프로즈게트에서 외부 라이브러리 확인 소스 파일에 해당 라이브러리 클래스 적용 ! c:/Users/bitcamp/git/bitcamp-study/ bitcamp : 사용자 홈 폴더 git: git 저장소를 두는 폴더 bitcamp-study: git repository (모든 깃 저장소는 항상 .git이라는 폴더를 갖고있음) ...

[NC7기-44일차(6월27일)] - 웹프로그래밍 25일차 -2

팩토리얼 n! = (n-1)! * n package bitcamp.test; public class Test { public static void main(String[] args) { System.out.println(factorial(5)); } static int factorial (int value) { if (value ==1) { return 1; } return factorial(value -1) * value; } } 메서드 호출되면 jvm stack에 사용할 로컬변수가 만들어짐 재귀호출이면 stack에 만들어지구 만들어지구 꽉차면 무한루프 빠져서 stack overflow에 빠짐 재귀호출 : 수학식을 그대로 사용할 수 있어서 좋음 단점: 너무 많이 이루어지면 stack overflow 빠..

[NC7기-44일차(6월27일)] - 웹프로그래밍 25일차

Data I/O stream API I/O Stream API package: java.io.* , java.nio.* 1. file 클래스 사용법 file 클래스: file을 다루는 도구 2. Binary data I/O (입출력 ) 클래스 사용법 bite 단위로 I/O 대표 클래스 : FileInputStream, FileOutputStream 3. Data Processing 클래스 사용법 Stream(데이터 흐름: 데이터를 읽고 쓰는 것) 중간에서 데이터를 가공하는 것 사용 클래스: Buffered Input Stream, Buffered Output Stream DataInputStream , Data Output Stream : 바이트 단위로 쪼개는거, Object Input Stream, O..