| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 적정 스레드
- 그래프탐색
- g1gc
- Greedy
- 문제풀이
- 빌더패턴
- 프로세스
- 그래프 탐색
- deque
- GarbageCollector
- Stack
- BFS
- 몬티홀
- 분할정복
- 회고
- Markdown
- 마크다운
- 정수론
- github
- 브루트포스
- 백준
- 배열 돌리기1
- 이진탐색
- 면접복기
- Python
- 구현
- springboot
- 그리디
- GC
- DP
- Today
- Total
목록분류 전체보기 (73)
FeelingXD
최근 안드로이드를 작업하면서 일전에 작업해둔 OpenCv 및 카메라 모듈 관련 구글 경고가 나오기 시작했다.해당 이슈는 안드로이드 SDK 15 관련 업데이트가 되면서 이제 안드로이드 메모리 지원 이 기존 4kb -> 16kb 까지 늘어나게되었는데 카메라 모듈 및 OpenCv 라이브러리에도 문제가 생겼다.openCv github 이슈 및 토론 글을 보니 해당 문제가 이미 해결되었으며 (4.11 버전이상에서 ) 관련 모듈을 업데이트 하기를 권장하고있었다.OpenCV 는 4.11 이상CameraX 모듈은 1.4.0 버전을 이용하도록 권장한다.C 라이브러리 사용 모듈은 모두 27NDK 에서 빌드되어있어야함연관링크안드로이드 16KB 관련[OpenCv안드로이드 빌드 이슈] (https://github.com/ope..
최근 vs(visual studio) 로 C 관련 프로그램을 생성중에 빌드시 잦은 해당에러로 솔루션 전체를 재빌드하는 일이 있어 시간을 많이 낭비했다. 우여곡절 끝에 찾은 내가 해결한 방법을 작성해본다.시도한 방법들cmd 에서 vs.exe pid 찾아 강제로 삭제(그럼에도 간혹 해당문제 재발생)작업관리자에서 vs.exe 관련 프로세스 모두 종료후 재실행컴퓨터 자체 재부팅그럼에도 지속적으로 해당 문제가 발생했는데 문제가 계속 발생한 원인은 보안프로그램의 실시간 감시항목이였다.해결window 디펜더 및 기타 보안 프로그램의 실시간 기능은 실행된(혹은 실행중인) 프로세스 모두 검사를 하기에 솔루션 디버깅 하고 종료를 하더라도 해당 보안 프로그램에서 검사 등의 명목으로 붙잡고있을경우 프로세스가 종료되었더라도 위..
회사에서 파이썬 프로젝트를 진행하는데 poetry 사용 경험이 있으나 최근 uv 가 각광받고있다. uv 에대해 짧막하게 설명한다.UVAn extremely fast Python package and project manager, written in Rust. - github/uv/readme.md-깃허브 에 정말 직관적으로 설명되어있다. 러스트로 작성된 정말 빠른 파이썬 패키지매니저UV 시작하기모든 커맨드는 uv 키워드로 시작한다.프로젝트 시작 하기 uv init 현재 폴더 기준으로 프로젝트를 시작합니다.기본적으로 .gitignore , project.toml 등 프로젝트 파일들이 생성되며 init 명령어 전..
취준작년(2024) 5월 첫 취직을 했다. 그때를 기억해보면 시골에서 서울- 경기로 면접보러 다닌다고 아침일찍 기차 타고 상경하고 사촌형집에서 머물면서 이곳 저곳 면접을 보러다닌기억이 선하다. 면접과 첫 합격취준생의 면접은 누구에게나 그렇듯 당혹에 쭈뼛거리며 서툴럿던 기억뿐이다. 여러 기업에 서류도 넣어보고 , 면접도 보고, 합/불 여부는 잘 알려주지도 않는 기업때문에 기분나빠하기도하다 지금 다니고잇는 기업에 합격했다. (글쓰는 기준 이제 1년 1개월째 재직 중이다.)지금 다니는 회사 면접에서 는 다른회사들과 다르게 지원자에게 최근 개발이나 IT 관련 뉴스중 흥미있거나 , 아니면 관심있는 새기술이 있는지 질문을 해 꽤나 자세하고 상세히 대답했던것같다. 뭔가 내 스스로를 소개 ( 학교, 포트폴리오, 자격증..
저자 켄트백은 TDD(테스트 주도개발) , EX(익스트림 프로그래밍) 등의 개념과 애자일 방법론의 대가로 테스트 주도개발문화를 설파한 개발자이다.Tidy First?제목대로 Tidy( 깔끔하게 ) First? ( 먼저 )? 마치 책 제목을 통해 코드의 정리 가 먼저인가 코드의 작성 이 먼저인지마치 닭 과 알 논쟁인것 처럼보이기도한다. 켄트백은 이책을 통해 다양한 상황에서 코드 정리법 또 자기만의 기준을 제시한다.코드 정리법안 쓰는 코드지워버리세요 그게 다입니다. 심플하고 충격적인 답이다. 실무를하면서 어쩌면 나도 이생각을 가지고있지만 막상 실천하기는 정말어렵다. IDE 에서 실행되지 않는 변수, 메서드 등이 사용되지 않는다는 경고 가 나와도 차마 지우지는 못하고 주석 처리하는 정도로만 대응했다. (코드 ..
멀티 포트의 필요성대부분의 경우에선 그렇지 않겠지만 서버를 여러포트로 지원해야할 때가있다. 예를들어 https 와 http 둘 모두를 지원해야한다면 두개의 경우를 생각해서 포트를 구성해야한다.코드// kotlin 코드입니다. :)package com.feelinxd.app.configimport org.apache.catalina.Contextimport org.apache.catalina.connector.Connectorimport org.apache.tomcat.util.descriptor.web.SecurityCollectionimport org.apache.tomcat.util.descriptor.web.SecurityConstraintimport org.springframework.beans...
빌더 패턴 🔨빌더패턴 은 디자인 패턴중 생성 패턴으로생성 과정과 표현과정을 분리하고 다양한 구성의 인스턴스 를 만드는것을 목적으로합니다. 빌더 패턴의 개념빌더 패턴은 복잡한 객체들을 단계별로 생성 할 수있도록 하는 패턴입니다.대표적으로 사용되는 생성 패턴들점층적 생성자 패턴생성자를 매개변수에 개수만큼 구성하는 패턴을 의미합니다.class Person{ private String name; private String nickname; private String email; public Person(String name){ this(name,null,null); } public Person(String name, String nickname){ this(name,nicknam..
새는 알에서 나오기 위해 투쟁한다.알은 새의 세계이다.누구든지 태어나려고 하는 자는 하나의 세계를 파괴하여야 한다. 새는 신을 향해 날아간다. 그 신의 이름은 아브락사스이다.데미안 소설 중 -나는 데미안이라는 책을 34번 정도 읽은 것같다.처음과 두번은 초중학생때의 기억이고 3~4 번은 고등학생때와 그리고 바로 오늘일이다.데미안은 참 신기하게 읽을때마다 과거의 생각(기억) 과 마주하게한다. 어렸을때 데미안을 접하고는 .. 다 사람 욕심 대로 사는것이아닌가 라는 생각 에서 지금은 다시 왜 다들 자기통제를 하지않고 살아가지 라는 생각이든다.작중에서주인공 싱클레어 는 나잇대보다 성숙하고 늠름한 친구인 데미안 을 만나고 그와 겪은 사건들을 통해 내면적으로 성숙해지는 내용을 담고 있다.싱클레어 나는 너가 부른다고..
Kotlin 빌드과정코틀린도 JVM 위에서 동작한다. 이를위해서는 코틀린또한 자바처럼 JVM 이 읽을수있는 JAVA Byte 코드로 변환된다.이과정이 JAVA의 컴파일과 비슷하면서 조금 차이가 있다.Kotlin 에서 Java Annotation 사용시 발생하는 문제Kotlin 과 Java 를 혼용해서 사용하고 Java 어노테이션 프로세서를 사용하고있다면 Kotlin 에서 읽지못하는 문제가 발생할 수 있다.왜 발생할까 ?Kotlin 컴파일 순서는 다음과 같다.컴파일 : Kotlin 코드가 먼저 컴파일되어서 .class 파일을 생성한다 그리고 Java 코드가 이후에 컴파일 될때 Java 어노테이션 프로세서가 생성한 코드를 Kotlin이 사용하기전에 이미 컴파일 되어있기때문에 컴파일 이후에 생성한Java 코드..
😸 Git 브랜치 전략Git 을 통해 협업을 하게된다면 브랜치를 통해 작업을하고 병합 하는 과정을 겪게될것이다. 다양한 git 브랜치 전략에 대해 알아보자.GIT FLOW - 깃 플로우GIT FLOW - 간략한 설명Git-flow에는 5가지 종류의 브랜치가 존재합니다. 항상 유지되는 메인 브랜치들(master, develop)과 일정 기간 동안만 유지되는 보조 브랜치들(feature, release, hotfix)이 있습니다.master : 제품으로 출시될 수 있는 브랜치develop : 다음 출시 버전을 개발하는 브랜치feature : 기능을 개발하는 브랜치release : 이번 출시 버전을 준비하는 브랜치hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치문제점GIT - flow 는 웹앱(..
❓ Problem 🤔 How 간단하고 직관적인 진법변환문제이다. 😀 입력값 두개를 한줄로 입력받는다. (변환할수, 변환할진법) 변환된 진법의 값을 출력한다. ❗ Solve # 진법 변환 2 import sys input = sys.stdin.readline def change_formation(n:int,formation:int): tmp='' while n: current_value =n%formation if 10
Java package-private 문득 Junit으로 테스트를 작성할때 다른 클래스를 작성할때처럼 메소드에 지정자 없이 테스트를 작성하고 있었는데 접근제어자를 지정하지 않았을때 어떤 접근제어자가 설정 될지 궁금해졌다. @Test void test(){ // 접근제어자가 없는 메서드나 클래스는 어떤 접근제어를 할까 🤔 //given //when //then } Java의 접근제어자 접근제어자는 객체 지향적 설계에서 클래스의 노출을 최소화 하는데 도움을 준다. 자바에서는 이러한 정보 은닉을 위해 접근 제어자를 사용한다. 클래스나 메서드 앞에 작성하여 접근제어자를 명시한다. class Main{ private void privateMethod(){ // private 접근 } public void publ..