Greeting
Hobby
-
23. 2. 3. 동혈사
📷 : Galaxy s20 plus
-
23. 3. 9. 대천해수욕장
📷 : Galaxy s20 plus
-
2020. 4. 21. 퇴근길
📷 : Galaxy s9 plus
-
2020. 4. 21. Cafe OOZY
📷 : Galaxy s9 plus
-
2020. 3. 22. 세종 호수공원 (야경)
📷 : Galaxy s9 plus
-
2020. 3. 19. 구름
📷 : Galaxy s9 plus
-
2019. 9. 14. 세종 호수공원 (야경)
📷 : Nikon D80
-
2019. 7. 9. 세종 호수공원
📷 : Nikon D80
-
2019. 6. 23. 첫마을
📷 : Nikon D80
-
2019. 6. 6. 전원마을 이야기
📷 : dschx300
-
2019. 4. 28. 보볼리 가든
📷 : Galaxy s9 plus
-
2019. 4. 27. 고복저수지
📷 : Nikon D80
-
2019. 4. 18. 봄 까치꽃
📷 : Galaxy s9 plus
-
2019. 3. 21. 달
📷 : Nikon D80
-
2019. 3. 13. 세종호수공원
📷 : Nikon D80
Recent
-
Eclipse | Problems During Content Assist
에러 내용 The 'org.eclipse.recommenders.completion.rcp.javaCompletionProposalComputer.intelligent' proposal computer from the 'org.eclipse.recommenders.completion.rcp' plug-in did not complete normally. The extension took too long to return from the 'computeCompletionProposal()' operation. To avoid the message, disable the 'org.eclipse.recommenders.completion.rcp' plug-in or disable the 'Java Propos..
-
Spring/Mybatis | Mybatis SqlSession
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 SqlSessionFactoryBean / SqlSessionTemplate SqlSessionFactory: SqlSession을 생성해서 제공 SqlSession: SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactoryBean: SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate: SQL명령을 수행하는데 필요한 메서드 제공 thread-safe Thread Safe란? 더보기 스레드 안전(Thread Safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객..
-
Spring | DI(Dependency Injection)
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 의존성 주입 DI(Dependency Injection) Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있다. 그 중 하나가 의존성 주입(DI)이다. 의존성 주입(DI)이란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 한 객체가 다른 객체를 사용할 때 의존성이 있다고 함. 런타임 시 의존 관계를 맺는 대상을 외부에서 결정하고 주입해 준다. 스프링 프레임워크는 D..
-
Spring | Reflection을 사용하여 Annotation 가져오기
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 리플렉션 (Reflection) 리플렉션은 생성자, 메소드, 필드 등 클래스에 대한 정보를 아주 자세히 알려주는 자바 API 이다. 대표적인 예시로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 통해 확인하는 방법 등이 있다. 리플렉션을 사용하면 접근 제어자와 무관하게 클래스의 필드나 메소드도 가져와서 호출할 수 있다. 📌 어노테이션 (Annotation) 가져오기 대표적인 예시 중 하나를 실습해봤다. 📌 임의 어노테이션 생성 어노테이션의 폴더 구성 임의 어노테이션의 코드 package com.example.mvcpractice.ann..
-
AWS | AWS 클라우드
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 AWS 클라우드 클라우드의 용어는 연결 및 데이터 흐름을 설명하는 다이어그램에서 인터넷 리소스 또는 연결성이 구름으로 표현되었던 시절에서 유래한다. 클라우드는 인터넷을 통해서 IT리소스나 애플리케이션을 필요시에 사용하고 사용한 만큼만 비용을 지불하고 사용하는 서비스이다. IT자원을 직접 구축하고 운영할 필요없이 인프라 시설로 바꾸고 사용자는 쉽게 접근할 수 있도록 한다. 한마디로 클라우드는 구름 즉 인터넷을 통해서 원격지에 있는 IT 리소스를 이용하는 서비스이다. 📌 AWS 클라우드의 장점 민첩성: 속도 및 민첩성 향상 온디맨드 셀프 서비스 탄력성: 규..
-
Spring JPA | JPA Auditing 개념
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 JPA Auditing Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재한다. 대표적으로 생성일자, 수정일자, 식별자 같은 필드 및 컬럼이 있다. JAP에서는 대표적인 기능 Audit이라는 기능을 제공한다. Audit는 시간에 대해서 자동으로 값을 넣어주는 기능이다. 📌 의존성 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org...
-
Spring JPA | JPA(Java Persistence API)
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 JPA(Java Persistence API) 자바 ORM(Object Relational Mapping) 기술에 대한 API 표준 명세를 뜻한다. 📌 ORM 기술이란? ORM 기술은 객체와 관계형 데이터 베이스를 매핑해주는 기술이다. - Object Relational Mapping 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계하고, ORM 프레임워크가 중간에서 매핑을 해준다. 📌 JPA는 ORM을 사용하기 위한 인터페이스의 모음이다. 단순한 명세이기 때문에 구현이 없고, 자바 애플리켸이션 관계형 데이터베이스를 어떻게 사용할지 정..
-
Spring Boot | java.lang.IllegalArgumentException: 'script' must not be null or empty
Error java.lang.IllegalArgumentException: 'script' must not be null or empty Solution Content xxx.sql 파일을 생성하고 내용을 입력하지 않았다. .sql 파일 안에 임의로 입력 후 다시 실행. - 해당 파일을 지우던지, 아니면 임의로 내용을 채워서 에러를 해결할 수 있다. Before After
-
Git branch 전략 세우기
📌 Git branch 📌 깃 브랜치를 운영하는 방법론 gitflow: master, develop, feature, release, hotfix github flow: main(master), feature 브랜치 전략을 세우는 이유와 요령 하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용 해결을 위함. 개발 협업을 원할하게 하기 위한 약속 전략을 세울 때 고려할 수 있는 요소들 이 브랜치는 제품으로 내보낼 수 있는가? 이 브랜치는 빌드 실패를 허용하는가? 이 브랜치는 테스트 실패를 허용하는가? 이 브랜치는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가
-
JS/Refactoring | 클로저, 콜백
📌 초기 코드 반복문을 통해서 파일에 대한 정보를 formData로 넣고, 다른 함수 실행을 위해 필요한 변수값을 정의하여 함수 실행에 필요한 데이터를 보낼 생각이였으나, chatFilePattern의 변수값이 고정적으로 들어가면서 생긴 부분에 대해서 수정하고, 수정한 코드에 대한 리뷰를 진행했다. for (const file of files) { chatFilePattern = firstNum + "" + countFileNumber++ formData.append("files", file); formData.append("chatFileNumber", chatFilePattern); // Base64 이미지 변환 const reader = new FileReader(); reader.readAsDat..
-
JavaScript | 클로저 함수
📌 클로저 함수 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 JS가 어떻게 변수의 유효범위를 지정하는지를 이해해야한다. 📌 어휘적 범위 지정(Lexical scoping) function init() { var name = "Mozilla"; // name은 init에 의해 생성된 지역 변수이다. function displayName() { // displayName() 은 내부 함수이며, 클로저다. alert(name); // 부모 함수에서 선언된 변수를 사용한다. } displayName(); } init(); 📌 let과 const를 사용한 범위 지정 if (Math.random() > 0.5) { var x = 1; } else { var x = 2; } consol..
-
23. 5. 22. 기초 다지기
출처 | https://medium.com/@xjpp22/top-100-java-interview-questions-for-1-to-3-years-experienced-programmers-63ad74069cb6 Top 100 Java Interview Questions for 1 to 3 Years Experienced Programmers containers, multithreading, reflection, object copy, Java Web, exceptional cases, internet, Spring MVC. medium.com 📌 JDK와 JRE의 차이점은 무엇입니까? JRE(Java Runtime Environment) JRE(Java Runtime Environment)는 자바 실행..
-
SQL/Postgresql | Sub Query(서브쿼리)
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 출처 | Everly SQL 서브쿼리(Sub Query) 예제 - select절, from절, where절 이번 포스팅은 실무 SQL에서 정말 많이 사용하는 서브쿼리(Sub Query)에 대해 소개한다. ※ 서브쿼리란? 앞선 포스팅에서 가장 기본적인 SQL 문법은 [SELECT, FROM, WHERE] 라고 했었다. 서브쿼리란 위치에 suy379.tistory.com 📌 서브쿼리란? SQL의 가장 기본적인 구성인 [SELECT, FROM, WHERE] 구문으로 SELECT절, FROM절, WHERE절의 각각 필요한 절에 기본적인 구문이 들어가는 것을 의미한..
-
Spring | STOMP
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
-
Spring | Model과 ModelAndView
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 Model과 ModelAndView Model 파라미터 방식으로 메소드에 (Model model) 파라미터를 넣어주고 String 형태로 리턴한다. Model은 값을 넣을 때 addAttribute()를 사용한다. Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/mode..
Most Popular
-
개발일지 작성 방법
개발일지 개발일지는 개발자가 일일 업무를 기록하고, 참고 및 분석할 수 있도록 작성하는 문서이다. 개발일지 작성방법 1. 개발일지의 목적과 형식 결정하기 개발일지를 작성하기 전에, 어떤 목적으로 작성할 것인지, 어떤 형식으로 작성할 것인지 미리 결정해야 한다. 예시 1) 프로젝트의 진척 상황을 파악하기 위해 일일 보고서 형태 2) 개인적으로 참고하기 위한 노트 형식 2. 일일 업무 기록 개발일지에는 그날의 업무 내용을 자세히 기록한다. 이를 위해서 그날 수행한 작업, 작업한 파일, 작업 시간, 작업 결과 등을 기록해야 한다. 이때, 문제점이나 어려웠던 부분, 해결 방법 등도 함께 기록해 놓으면 나중에 참고할 때 도움이 된다. 3. 일일 회고하기 일일 회고란, 그날의 일을 돌아보며 잘한 점과 개선할 점을 ..
-
Spring | Reflection을 사용하여 Annotation 가져오기
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 리플렉션 (Reflection) 리플렉션은 생성자, 메소드, 필드 등 클래스에 대한 정보를 아주 자세히 알려주는 자바 API 이다. 대표적인 예시로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 통해 확인하는 방법 등이 있다. 리플렉션을 사용하면 접근 제어자와 무관하게 클래스의 필드나 메소드도 가져와서 호출할 수 있다. 📌 어노테이션 (Annotation) 가져오기 대표적인 예시 중 하나를 실습해봤다. 📌 임의 어노테이션 생성 어노테이션의 폴더 구성 임의 어노테이션의 코드 package com.example.mvcpractice.ann..
-
Spring Boot | java.lang.IllegalArgumentException: 'script' must not be null or empty
Error java.lang.IllegalArgumentException: 'script' must not be null or empty Solution Content xxx.sql 파일을 생성하고 내용을 입력하지 않았다. .sql 파일 안에 임의로 입력 후 다시 실행. - 해당 파일을 지우던지, 아니면 임의로 내용을 채워서 에러를 해결할 수 있다. Before After
-
2019. 6. 6. 전원마을 이야기
📷 : dschx300
-
2019. 4. 27. 고복저수지
📷 : Nikon D80
-
Java | 객체지향 프로그래밍 연습 문제 및 풀이
하루의 공부 내용 2개씩 올리다가 최근 전자정부프레임워크 프로그래밍을 배우고, 업로드며 공부하는 범위며 조금씩 줄어들고 있다. 무리하지 않고 최대한 할 수 있는 만큼 하고 있는데, 공부하는 내용이 생각 이상으로 농도가 있고 심오하다. 익숙해지려고 무작정 따라하기 중인데도 잘 따라가고 있는건지, 잘 하고 있는게 맞는건지 싶다. 이전에도 코딩 공부하면서 이렇게 내 실력과 나의 상태를 점검하는 시기가 있었는데, 딱 내가 새롭게 배우고 익히는 순간이더라. 이 순간도 지나갈 것이고 잘 지나갈 수 있게 내 몸 잘 살피면서 잘 배워보자. 성급하게 생각하지 말고, 조금씩 조금씩 [출처 : 점프 투 자바] 연습문제 및 풀이 package Do_Test; // 정답 풀이!!!! // 문제 1 class Calculator..
-
Cooperation | 협업
내배캠(내일배움캠프)에서 미니 프로젝트를 시작으로 협업에 대해서 자세히 설명해주었다. 앞으로 일하게 될 회사, 기업에서 협업은 가장 중요한 부분이라고 볼 수 있겠다. 잘 배워서 어느 곳에 가든지 일임하는 사람이 되자. [협업을 위한 방법] 1. 같이 협업하는 사람과의 대화를 통해 타입, 성격, 역량 등을 공유한다. - 앞으로 프로젝트를 하기에 앞서 원활한 프로젝트를 위해 우리 팀원은 어떤지 함께 무엇을 할 수 있는지를 알아가는 시간이 되겠다. 2. 프로젝트의 컨셉에 대한 충분한 논의를 한다. - 메인이 되는 색상과 프레임 디자인을 통해 어떤 식으로 구성해 나갈지 논의를 한다. - 이 과정이 제대로 이루어지지 않는다면 프로젝트를 진행하는데에 다소 차질을 빚을 수 있다. 3. 결과물이 되는 목업(MOCKUP..
-
TIL_220614_팀 프로젝트 django
길면서도 짧았던 10일간의 django 팀 프로젝트가 끝이 났다. 많이 아쉬웠던 점도 있었고, 충분한 역량과 나 자신 스스로 정말 열심히 했나? 라는 생각이 드는 시간이였다. 늘 대단한 캠퍼 사람들의 역량을 확인하면서 동기부여도 받지만, 그만큼이나 따라가지 못하는 내 자신에게 실망한 일이 여러번 있었다. 그래도.. 그나마 다행이라면 나는 포기하지 않았고, 성취감을 얻었고, 재미를 얻었다. 이 다음의 나는 더 재미있게 즐기고 있는 나 자신을 꿈꾸며 열심히 해보고자 한다. KPT 회고 KEEP 협업 조금 더 상세한 와이어 프레임 작성. (색상 코드 포함) 화면 공유를 통해 즉석에서 상황을 공유하고 함께 확인 전 프로젝트보다 향상된 수준의 git 사용 (부담 없는 병합) 적극적인 팀원 활용(튜터님에게 가기 전..
-
TIL_220520_팀 프로젝트 flask_blueprint
이번 머신러닝 팀 프로젝트 발제 중 도전과제인 flask-blueprint 를 적용시켜 보았다. 가장 먼저 blueprint 가 뭔지 알아보자. Blueprint 란 기본적인 매우 간단한 구조의 웹 애플리케이션에서 시작해 실제로 서비스할 웹 애플리케이션을 개발한다면 코드가 길어지면서 복잡해져 기능을 찾기 다소 어려워진다. 또한 한 서비스가 플라스크 확장을 포함해 여러 개의 플라스크 애플리케이션을 가지게 되는 경우도 있다. 이때 플라스크에서는 블루프린트(Blueprint) 객체를 사용한다. 앞서 언급한 것처럼 블루프린트 객체는 큰 애플리케이션을 단순화시키고 확장 프로그램과 라이브러리 등록을 위한 중심 수단으로도 사용된다. 디장고(Django)와 달리 url들을 데코레이터를 붙여 관리하기 때문에 기능이 ..
-
TIL_220516_머신러닝 프로젝트 기초
딥 러닝이란? 딥 러닝 : 머신 러닝의 한 분야 층(Layer)을 깊게(Deep) 쌓는다고 해서 딥러닝 딥러닝의 다른 단어 표현 딥러닝(Deep learning) Deep neural networks Multilayer Perceptron(MLP) 딥러닝의 주요 개념과 기법 배치 사이즈와 에폭 활성화 함수 과적합과 과소적합 데이터 증강 드랍아웃 앙상블 학습률 조정 딥러닝의 역사 XOR 문제 : 기존의 머신러닝은 AND, OR 문제로부터 시작 Perceptron(퍼셉트론) : 하지만 학습 시키기에는 XOR문제를 풀지 못했다. Multilayer Perceptrons (MLP)라는 개념을 통해 문제를 풀어보려고 했으나 실패. Backpropagation (역전파) : 1974년에 발표된 Paul Werbos..
-
TIL_220513_머신러닝 프로젝트 기초
2주차 머신러닝.. 이미 매워서 혀가 얼얼한데.. 점점 통각이 쌔지는 기분이랄까.. 찍먹하려다 크게 혼나는 중이다. 이해의 범주에 계속 팅겨져 나가버리니.. 날아가는 멘탈 잡는 중.. 오늘도 화이팅!!! Logistic regression (로지스틱 회귀) 가능성이 더 높은 범주로 분류하는 알고리즘 종속 변수와 독립 변수 간의 관계를 구체적으로 나타낸다. 선형 회귀처럼 연속된 값을 예측하는 것이 아니라 종속변수가 범주형 데이터일 때 사용한다. 회귀를 사용하여 범주에 속할 확률을 예측한다. 독립 변수 : 독립 변수는 입력값이나 원인 종속 변수 : 종속 변수는 결과물이나 효과 범주형 데이터 : 0 또는 1처럼 이진으로 나타나 있는 데이터 이항 로지스틱 회귀 : 종속 변수가 2개인 binary 형태일 때 EX..
-
TIL_220502_인스타 데스크탑 UI 클론
제출용 github : https://github.com/DHL68/github-DHL68/tree/main/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84/project/p-instargram-desktop-UI-clone/leenstargram/templates/index 구현 - 네비게이션 바 레이아웃(position: fixed) - 네비게이션 바 home, search, menu icon - 스토리 레이아웃 - 스토리 그라데이션 테두리 - 피드 레이아웃 - 피드 사진 carousel - 피드 글 word-break 자동 줄넘김 - 피드 modal popup - 반응형 웹 media query - 시연 오류를 통해 배우는 기능 노트 1) 피드를 하..
-
WIL_220612_팀 프로젝트 Django
배운 내용 사용자 정의 함수 설정 출처 : http://daplus.net/python-django-%ED%85%9C%ED%94%8C%EB%A6%BF-%EB%82%B4%EC%97%90%EC%84%9C-%EC%9D%B8%EB%8D%B1%EC%8A%A4%EB%A1%9C-%EB%AA%A9%EB%A1%9D-%ED%95%AD%EB%AA%A9%EC%9D%84-%EC%B0%B8%EC%A1%B0%ED%95%A9%EB%8B%88/ [python] Django 템플릿 내에서 인덱스로 목록 항목을 참조합니까? - 리뷰나라 이것은 간단 할 수 있지만 주위를 둘러 보았지만 답을 찾을 수 없었습니다. Django 템플릿의 목록에서 단일 항목을 참조하는 가장 좋은 방법은 무엇입니까? 즉 {{ data[0] }}, 템플릿 언어 내에..
-
웹 개발자 이동현입니다.
💁♂️ INTRODUCE 고등학생 때부터 지금까지 반도체 엔지니어, 정보통신 전문하사, 사회복지사 등 다양한 직종에 거침없이 도전하여 이번에는 개발자로 도전하게 되었습니다. 끊임없는 도전으로 현재 개발자로서 개발을 도모하여 사회에 도움이 되는 서비스를 만들고 싶어 개발자가 되고자 했습니다. 그리고 그를 위해 매일 조금씩 노력하고 있습니다. 새로운 지식을 두려워하지 않고 맞서 도전하는 정신으로 매일 정진하여 큰 변화를 만들어 가겠습니다. 📞 CONTACT 이메일 : mvmthyun@gmail.com 블로그 : https://mvmthyun.tistory.com 깃헙 : https://github.com/mvmthyun 💻 PROJECT 내일배움캠프 프로젝트 1. 첫농 여행을 좋아하는 사람 농사를 경험하고..