일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구현
- Markdown
- 몬티홀
- GarbageCollector
- 분할정복
- 면접복기
- 회고
- 빌더패턴
- g1gc
- 이진탐색
- Stack
- deque
- 마크다운
- GC
- 적정 스레드
- Greedy
- DP
- 배열 돌리기1
- 그래프탐색
- 그래프 탐색
- 백준
- BFS
- 브루트포스
- 정수론
- springboot
- github
- 프로세스
- 문제풀이
- 그리디
- Python
- Today
- Total
목록전체 글 (68)
FeelingXD
멀티 포트의 필요성대부분의 경우에선 그렇지 않겠지만 서버를 여러포트로 지원해야할 때가있다. 예를들어 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..
금융 관련 신입 개발자 채용에 지원 했었다. 😄 코딩 + 필기시험이 있었으며 코딩은 4문제 , 필기시험은 약 30문제? 가량으 인적성 검사 문제였다. 코딩문제 배열중 가장 큰 수를 출력 배열의 중복되지않은 배열을 만들고 출력 .. 기억나지 않는다. (문제를 안풀고 넘겼나?!) 입력 받은 숫자에 해당하는 인덱스 의 char를 대문자로 출력하기 인적성문제 사람인에서보는 수리영역 문제 + 묘한 인성문제를 .. 필기지 시험으로 본다. 생각보다 시간이 타이트 할 수 도 있겠다. 코테를 python 으로 연습했더니 JAVA 메서드가 기억나지 않아 짧게 할 수 있던것들도 길게 작성 했던것 같다.😅 면접 자기소개를 .. 시켯는데 .. 난여전히 자기소개를 어떻게 해야 나 임을 잘 전달 할지 모르겠다.. (취직은 할 수 ..
면접장에 1시간정도 일찍 도착했다. 면접불안 및 늦는것보다 일찍가는것이 좋다고 생각했다. 손코딩 테스트 1 시간정도의 손코딩 테스트를 보았다. Java 인스턴스,static 멤버변수의 초기화 순서에따른 결과 Java StreamInput을 닫지 않을경우 memory leak이 발생하는 부분 Java Exception 처리 (catch 에서 throw 하는경우 등) Jquerry 문제 target div 사이에 조건의 html expand하기 sql 문제 (사원수 와 사원평균 금액 특정값 이상일 경우 구하기) linux 명령어 관련 문제 1부터 1000 까지 소수의 합 소스코드 손으로 작성하기 Java 코드에서 컴파일 에러를 일으키는 곳 찾기 제이쿼리 부분은 모르니 .. 못 풀었지만 손으로 코드를 짜면서 ..
❓ Problem 🤔 How 어떤경우에 포도주로 최고의 만족감을 얻을수 있을까 Greedy 하게 접근해보자. 😀 구현 로직 우선 탐욕법으로 접근하기위해 포도주가 순서대로 정렬되어있어야한다. 포도주 에서 마실수있는 최고의 포도주를 마신다. 남은 포도주 에서 최저의 만족감을 주는 포도주를 마신다. (이미 최고의 포도주를 마신 뒤이므로 효용은 0이다.) 2->3 을 반복한다. 🍷 최적해를 찾아 탐욕적으로 접근하기 포도주에서는 어떻게 작동할까 우선 포도주에서 마실수있는 최고 효용을 K 라고 했을때 첫잔에서 얻을수있는 최고만족감은 언제나 K이다. 그후 남은 포도주에서 마실수있는 최저의 효용을 얻는다. 이때 얻을수있는 만족 효용은 0이다. 남은 포도주중에서 최고 효용의 포도주를 마신다. 이때 얻을 수 있는 효용은 ..
STACK 대신 DEQUE를 사용하자 학부생 시절 Java 에서 Stack자료형 대신 Deque 를 사용해야 한다는 말을 듣고 사용해 왔는데 이글을 통해서 왜 Stack 자료형 대신 Deque를 사용해야하는지 작성합니다. Stack 과 Deque 일반적인 자료구조에서.. 일반적인 자료구조의 관점에서 Deque 와 Stack 은 다음과 같다. Stack 📚 [!NOTE] 대표적인 LIFO(Last in First Out) 자료구조로 늦게 입력된 자료가 먼저 나가는 자료구조이다. Deque 📚 [!NOTE] Queue 와 Stack 의 특징을 동시에 가지고 있는 Deque은 먼저 입력된 자료, 가장 늦은 자료 두가지 모두에 대해 접근할 수 있다. 왜 JAVA 에서는 Stack대신 Deque 를 사용 하라는 ..
❓ Problem 🤔 How ❗ Solve SELECT MEMBER_ID -- 아이디 ,MEMBER_NAME -- 이름 ,GENDER -- 성별 ,DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_OF_BIRTH -- 생년월일 FROM MEMBER_PROFILE WHERE TLNO IS NOT NULL AND MONTH(DATE_OF_BIRTH)='03' AND GENDER = 'W' ORDER BY MEMBER_ID ASC