SW 그리고 아빠 엔지니어링 중...

아는 만큼 보이고, 경험해봐야 알 수 있고, 자꾸 써야 내 것이 된다.

전체 글 128

File - 파일과 디렉토리 접근(작업중)

시작 : 2022.05.13 File 객체란 File 객체는 실제로 파일 자체를 표현하는 것이 아니다. File 객체는 하드디스크에 존재하는 실제 파일이나 디렉토리가 아니고 그것에 대한 경로(pathname) 또는 참조(reference)를 추상화한 객체이다. File 객체 생성 File mtDir = new File("C:/j2SDK 1.4.0/src/java/io"); => C:/j2SDK 1.4.0/src/java/io 경로를 가지는 File객체이다. 하지만 원도우즈 운영체제에서도 동작을 윈한다면 구분자가 달라야 한다. File mtDir = new File("C:\\j2SDK 1.4.0\\src\\java\\io"); File 객체는 유효한 경로를 판단하지 않기에 주의가 필요하다. File myF..

L JAVA 2022.05.22

BinaryGap

난이도 : Easy 번역 : 문제 양의 정수 N 내의 이진 간격은 N의 이진 표현에서 양쪽 끝에서 1로 둘러싸인 연속 0의 최대 시퀀스입니다. 예를 들어, 숫자 9는 이진 표현 1001을 갖고 길이가 2인 이진 간격을 포함합니다. 숫자 529는 이진 표현이 1000010001이고 두 개의 이진 간격(길이 4 중 하나와 길이 3 중 하나)을 포함합니다. 숫자 20에는 이진 표현 10100이 있고 다음을 포함합니다. 길이가 1인 하나의 이진 간격. 숫자 15는 이진 표현 1111을 가지며 이진 간격이 없습니다. 숫자 32는 이진수 표현이 100000이고 이진수 간격이 없습니다. 함수 작성: int 솔루션(int N); 양의 정수 N이 주어지면 가장 긴 이진 간격의 길이를 반환합니다. N에 이진 간격이 포함되..

최적의 행렬 곱셈

https://programmers.co.kr/learn/courses/30/lessons/12942 코딩테스트 연습 - 최적의 행렬 곱셈 크기가 a by b인 행렬과 크기가 b by c 인 행렬이 있을 때, 두 행렬을 곱하기 위해서는 총 a x b x c 번 곱셈해야합니다. 예를 들어서 크기가 5 by 3인 행렬과 크기가 3 by 2인 행렬을 곱할때는 총 5 x 3 x 2 = programmers.co.kr 난이도 : Level 4 잡동사니 : 최적의 행렬 곱셈 관련 많은 풀이들이 있는데 굳이 이 글을 작성하게 된 이유는 설명이 잘되어 있음에도 난 도대체 이해가 안돼서 멘붕이 왔다. 약간 오기도 생겨서 풀릴 때까지 풀어보잔 식으로 들이 파기 시작했다. 연쇄 행렬 최소곱셈 알고리즘에 대한 설명이 잘되어 ..

[단말 관리 서비스] - 리팩토링(관리자를 위한 개선)

우리 팀만이 아닌 다른 팀도 본 서비스를 사용 시 문제점 발견 초기 구상했던 기능들은 이미 완성되었었다. 하지만 이 서비스를 별개의 사람들이 다수 사용할 때 치명적인 문제점을 발견하였다. 문제점 : 확장시 관리되는 양식이 한 곳에서 정보를 모으고 있음 원인 : 초기 제작의 목적은 우리 팀에서 사용할 서비스이기에 관리대장이 하나여도 상관없어서 상관없었으나 초기 개발 의도와 달리 서비스 관리자(나) 는 한 명이나 이 서비스를 사용하고자 하는 팀들이 여러 팀 일 때 해당 폼을 그대로 복사를 하면 위와 같은 현상이 발생한다. 임시 대응 : 팀마다 서비스 관리자(나)는 별개의 시트를 만들고 일일이 스크립트를 수정해서 개별적인 시트와의 연결 등 수작업을 해주면 해결이 됨 본격적인 관리자를 위한 개선 1. 폼과 스프..

네라카쿠배당토 가 원하는 인재상은 무엇일까?

수정 : 2022/04/17 2000년대 벤처 붐 2000년대 초반 당시 IT업계는 벤처 붐이 일면서 프로그래머의 인기가 굉장했었습니다. 나는 IT 전공자로서 순식간에 똑똑한 비전공자들과 경쟁을 치뤄야 했고, '이런 경쟁에서 살아남을 수 있을까?'라고 걱정을 한 적도 있습니다. 하지만 거품이 꺼지면서 그 인기는 순식간에 사라지고 말았습니다. 2015년도 4차 산업 혁명 이후 2015년도에는 4차 산업혁명에 대한 얘기가 나오기 시작했고(국내에는 2017년도 대선주자의 선거 공약으로 인지도가 올라갔었습니다.) 이에 대한 세부 화두로 인공지능(AI), 사물인터넷(IoT), 가상현실(AR), 증강현실(VR), 자율주행차 등을 꼽으며 다시금 IT 개발자의 인기가 올라갔습니다. 이런 유행을 탈때도 항상 밤 늦게까지..

[단말 관리 서비스] - 3. 구현 - 5. 관리자에게 버그 리포팅 하기

Revision History Ver. Date Change Note Author Approver 0.1 2022.03.31 Draft - 관리자에게 버그 리포팅 하기 보리남편 김 주부 보리남편 김 주부 [목표] 1. 구성된 UI 대로 진행될 수 있게 구현 https://jabdon4ny.tistory.com/13 [단말 관리 서비스] - 2. UI 시나리오 작성 Revision History Ver. Date Change Note Author Approver 0.1 2022.03.10 Draft - UI 메뉴트리 작성 보리남편 김 주부 보리남편 김 주부 0.2 2022.03.15 UI 메뉴트리 추가 보리남편 김 주부 보리남편 김 주부 [목.. jabdon4ny.tistory.com [구현 할 기능] :..

[단말 관리 서비스] - troubleshoot - doc 파일 무한 증식

1. DOC 파일 무한 증식 Data를 표로 만드는 과정에서 google doc api 를 사용했는데 생성된 파일을 재 사용하는 것이 아니라 매번 양식을 만들때 마다 새로운 파일을 생성하고 있어서 무한 증식하는 현상이 있었다. ㅠㅠ DOC API 를 사용하지 않으면 일반 text list 를 간단히 표를 작성하여 만들기가 쉽지 않기에 DOC API 를 이용하는 것은 불가피 했다. 그래서 DriveApp 를 이용해서 파일을 삭제 하려고 했는데 헉!!! 파일을 삭제하는 API가 Deprecated 되었다. ㅠㅠ https://developers.google.com/apps-script/reference/drive/drive-app?hl=en#removefilechild Class DriveApp | Apps..

1. 프로그래밍 스타일, 반복과 재귀 - 1.2 선형 탐색에서 Sentinel(보초) 사용

어떤 목적을 달성하기 위한 과정들에 다양한 알고리즘이 존재하고 우리는 시간복잡도가 가장 낮은 알고리즘을 선택하여 사용한다. 시간복잡도 - 알고리즘의 성능을 설명(연산을 수치화) 알고리즘의 실행시간은 컴퓨터가 알고리즘 코드를 실행하는 속도에 의존하며 각 알고리즘의 속도의 평가는 중요하지 않은 상수와 계수들을 제거하여 실행시간에서 중요한 성장률(입력값의 크기에 따른 함수의 증가량) - 점금적 표기법(Asymptotic notation) - 을 측정하여 판단할 수 있다. 이때 최상, 평균으로 측정 시 평가하기가 까다롭기에 최악일 경우를 판단하여 평균과 가까운 성능으로 예측할 수 있다.[빅오 표기법 (Big-O Notation)] 예) N개의 수열을 정렬하는 어떤 프로그램, 즉 이 숫자들을 오름차순으로 배치하는..

PS and 자료구조 2022.03.28

자료구조 스터디 시작!

일전에 고향으로 내려가 대학교 때 수업 들었던 자료구조 책을 발견하였다. 요즘처럼 자료구조와 PS(problem solving)가 개발자 간에 화제가 된 건, 업체들이 입사 시 코딩 능력을 확인하기 위해 알고리즘 테스트를 채택하기 시작하면서부터 이다. 이직 시 필수 능력은 아니지만 이력서 작성 능력들이 나날이 증가하다 보니 작성된 경력기술서 및 프로젝트 경험이 참여는 했으나 기여도가 어느 정도인지 알 수가 없기에 구분까지는 아니더라도 최소한의 허들이 되고 있다. 나 같은 경우 (늙은 개발자를 뽑아주는 곳도 없겠지만) 이직을 하려는 것이 아니라 아래 2021년 회고를 하면서 개발자로서 기술적 성장을 하지 못했다는 생각에 https://jabdon4ny.tistory.com/10 2021년 회고 2021년 ..

PS and 자료구조 2022.03.26

[단말 관리 서비스] - 3. 구현 - 4. 단말기 반납

Revision History Ver. Date Change Note Author Approver 0.1 2022.03.25 Draft - 단말기 반납 기능 추가 보리남편 김 주부 보리남편 김 주부 [목표] 1. 구성된 UI 대로 진행될 수 있게 구현 https://jabdon4ny.tistory.com/13 [단말 관리 서비스] - 2. UI 시나리오 작성 Revision History Ver. Date Change Note Author Approver 0.1 2022.03.10 Draft - UI 메뉴트리 작성 보리남편 김 주부 보리남편 김 주부 0.2 2022.03.15 UI 메뉴트리 추가 보리남편 김 주부 보리남편 김 주부 [목.. jabdon4ny.tistory.com ​ [구현 할 기능] : ..

320x100