반응형

분류 전체보기 408

[프로그래머스] 0LV_모스부호(1) 재밌는 문제

java기본기와 코딩감을 익히고자 (사실은 재미있어서) 프로그래머스 0 레벨 문제부터 풀어보고 있다. Stream이나 람다도 사용해 보고, 자바 도큐먼트를 참고하며 몰랐던 표준라이브러리 기능을 사용해보고 있다. 조금 더 효율적으로 푸는 방법을 생각해 보는 과정이 정말 재밌다. 그리고 문제를 풀고 나면 다른 사람들의 풀이 코드를 볼 수 있는데 이게 또 정말 배울 것이 많고 재미있는 부분이다. 이 문제는 JSON형태의 morse를 주고 모스부호 문자열을 해당하는 소문자 알파벳으로 치환하는 문제. 국비지원 컴퓨터학원 시절, 자바에서 JSON타입을 다루기 위해 JSONObject, jackson 등의 라이브러리를 사용했던 적이 있었다. 표준 라이브러리만 지원하는 프로그래머스 환경에서 외부 라이브러리를 사용할 수..

개발/코딩 2023.06.10

[개발관련] 윈도우 유용한 기능, '로그인 후 앱 다시 시작' 기능

윈도우즈 10에는 '로그인 후 앱 다시 시작'이라는 기능이 있다. 제어판 검색창에 '앱 다시' 등의 키워드로 검색하거나 제어판 - 계정 - 로그인 옵션에서 손쉽게 이 기능을 켜거나 끌 수 있다. 이 기능을 켜두면 자동으로 다시 시작할 수 있는 대표적인 앱은 다음과 같다. 1. 메모장 2. 엑셀 및 파워포인트 3. 브라우저 이 기능을 켜두어도 이클립스나 인텔리제이 같은 IDE는 자동 실행이 되지는 않는다. 하지만 메모장, 엑셀 및 파워포인트, 브라우저 같은 앱만 자동으로 실행이 되어도 이전 작업 내용이나 검색 내용을 보고 리마인드 하여 업무 및 작업의 연속성을 유지하기 좋다. 리마인드 차원 외에도 어차피 작업할 때 실행시키는 다음과 같은 앱들이 컴퓨터 로그인 시 자동으로 실행되니 참 편리하다. 1. 작업 ..

개발/개발관련 2023.06.10

[Java] 텍스트 파일 읽기, Reader, FileReader, File, BufferedReader

- 자바에서 파일 자체의 데이터를 읽고 쓰는 것 (파일 입출력)은 스트림을 이용하여야 한다. -java.io.File 클래스는 파일에 대한 정보, 파일 생성, 삭제, 디렉토리 생성 및 디렉토리 내부 리스트 등의 기능을 제공하며 파일 입출력 기능은 제공하지 않는다. -문자 기반 입력스트림인 Reader 의 구상 클래스 중 파일을 읽는데 사용하는 FileReader를 사용한다. FileReader 인스턴스생성 시 File객체를 매개변수로 넣어준다. 직접 파일 경로를 매개변수로 넣지 않는 이유는 FIle 존재 여부 등을 확인하여 조금 더 안전하게 사용하기 위해서이다. Reader 타입 객체는 성능향상을 위하여 BufferedReader 객체 생성 시 매개변수로 제공하고 실제로는 보조스트림인 BufferedRe..

개발/JAVA 2023.06.09

[정처기] 정보처리기사 2023년 1회 최종 합격 및 공부 방법

2023년 6월 9일, 2023년 1회 기사 시험의 합격자 발표가 있었습니다. 09시 12분 쯤 한국산업인력공단에서 카카오톡으로도 합격 소식을 전달 받을 수 있어 편리하였습니다. 시험 접수 시나 합격 확인 시 큐넷 서버에 부하가 걸리는 것을 염두 둔 것이 아닐까 생각해보았습니다. 필기 : 85점 실기 : 80점 합/불이 중요하고 점수가 중요한 것은 아니지만 여유있게 합격을 해서 기분이 좋습니다. 이번 정보처리기사 자격증 공부는 소프트웨어 개발에 대한 전반적인 내용에 대해 감을 잡고 IT전반적인 키워드를 접하고 익힐 수 있었다는 점에서 정말 유익하였습니다. Q-net 자격의 모든것 www.q-net.or.kr ▼실기시험을 마치고 작성하였던 포스팅입니다. 이번 실기 시험을 준비할 때 공부했던 교재와 방법등에..

[디자인패턴] Abstract Factory 패턴 (추상 팩토리 패턴)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.08

[Java] int[] -> Integer[] -> ArrayList<Integer> -> int[]

▶int[]을 Integer[]로 변환하기 int[] arr = new int[5]; Integer[] integerArr = Arrays.stream(arr).boxed().toArray(Integer[]::new); ▶Integer[]을 ArrayList로 변환하기 ArrayList list = new ArrayList(Arrays.asList(integerArr)); ▶ArrayList 를 int[]로 변환하기 int[] arr2 = list.stream().mapToInt(Integer::valueOf).toArray(); ※람다식 (Lambda) 자바는 람다식을 이용하여 함수 스타일을 지원한다. 람다식은 함수적 인터페이스(Functional Interface)의 익명구현객체로 생성되어 작동한다...

개발/JAVA 2023.06.08

[디자인패턴] Builder 패턴 (빌더)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.02

[디자인패턴] Prototype 패턴 (프로토타입)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four)라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. --------------------------------------------------..

CS/디자인패턴 2023.06.01
반응형