분류 전체보기
-
📌 Git branch 📌 깃 브랜치를 운영하는 방법론 gitflow: master, develop, feature, release, hotfix github flow: main(master), feature 브랜치 전략을 세우는 이유와 요령 하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용 해결을 위함. 개발 협업을 원할하게 하기 위한 약속 전략을 세울 때 고려할 수 있는 요소들 이 브랜치는 제품으로 내보낼 수 있는가? 이 브랜치는 빌드 실패를 허용하는가? 이 브랜치는 테스트 실패를 허용하는가? 이 브랜치는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가
Git branch 전략 세우기📌 Git branch 📌 깃 브랜치를 운영하는 방법론 gitflow: master, develop, feature, release, hotfix github flow: main(master), feature 브랜치 전략을 세우는 이유와 요령 하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용 해결을 위함. 개발 협업을 원할하게 하기 위한 약속 전략을 세울 때 고려할 수 있는 요소들 이 브랜치는 제품으로 내보낼 수 있는가? 이 브랜치는 빌드 실패를 허용하는가? 이 브랜치는 테스트 실패를 허용하는가? 이 브랜치는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가
2023.05.31 -
📌 초기 코드 반복문을 통해서 파일에 대한 정보를 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..
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..
2023.05.26 -
📌 클로저 함수 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 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..
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..
2023.05.26 -
출처 | 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)는 자바 실행..
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)는 자바 실행..
2023.05.22 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 출처 | Everly SQL 서브쿼리(Sub Query) 예제 - select절, from절, where절 이번 포스팅은 실무 SQL에서 정말 많이 사용하는 서브쿼리(Sub Query)에 대해 소개한다. ※ 서브쿼리란? 앞선 포스팅에서 가장 기본적인 SQL 문법은 [SELECT, FROM, WHERE] 라고 했었다. 서브쿼리란 위치에 suy379.tistory.com 📌 서브쿼리란? SQL의 가장 기본적인 구성인 [SELECT, FROM, WHERE] 구문으로 SELECT절, FROM절, WHERE절의 각각 필요한 절에 기본적인 구문이 들어가는 것을 의미한..
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절의 각각 필요한 절에 기본적인 구문이 들어가는 것을 의미한..
2023.05.12 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
Spring | STOMP해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
2023.04.17 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 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..
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..
2023.04.07 -
📷 : Galaxy s20 plus
23. 2. 3. 동혈사📷 : Galaxy s20 plus
2023.03.22