전체 글

운동을 좋아하는 8년차 웹 개발자 입니다.
·Git
branch 종류 5가지 Git branch 를 검색하면 가장 많이 보는 이미지 이다 해당 이미지의 branch 들이 기본적으로 git flow 에서 많이 사용 하는 branch 이다 branch 사용용도는 다음과 같다. Master Branch - 제품으로 출시될 수 있는 브랜치 배포(Release) 이력을 관리하기 위해 사용. 즉, 배포 가능한 상태만을 관리한다. Develop Branch - 다음 출시 버전을 개발하는 브랜치 기능 개발을 위한 브랜치들을 병합하기 위해 사용. 즉, 모든 기능이 추가되고 버그가 수정되어 배포 가능한 안정적인 상태라면 develop 브랜치를 ‘master’ 브랜치에 병합(merge)한다. 평소에는 이 브랜치를 기반으로 개발을 진행한다. Feature branch - 기능..
·Spring
IoC(Inversion of Control) 제어의 역전 객체에 대한 제어권이 개발자로부터 컨테이너로 넘어간 것 객체의 생성부터 생명주기 관리까지 전부 컨테이너가 맡아서 하기 때문에 제어를 컨테이너가 갖고 있다. 스프링에서 제공하는 컨테이너를 IoC 컨테이너라고 하기도 한다. 컨테이너가 직접 빈을 생성/관리하기 때문에 개발자는 코드에 new 등으로 선언하지 않아도 되며 이는 각 클래스들의 의존도를 줄여준다. IoC (Inversion of Control) 용어 bean : 스프링에서 제어권을 가지고 직접 만들어 관계를 부여하는 오브젝트 bean factory : 스프링의 IoC를 담당하는 핵심 컨테이너 application context : bean factory를 확장한 IoC 컨테이너 configu..
·Front - End
기본 문법 jQuery.trim(str) .trim() 메서드 사용 예시 참고자료 : https://api.jquery.com/jQuery.trim/ jQuery.trim() | jQuery API Documentation Description: Remove the whitespace from the beginning and end of a string. Note: This API has been deprecated in jQuery 3.5; please use the native String.prototype.trim method instead. Unlike jQuery.trim, String.prototype.trim does not work with types othe api.jquery.com
·Front - End
trim() 사용방법 주의 사항 : IE8 혹은 그 이하 자바 스크립트에서는 trim() 이 지원되지 않는다. jQuery 라이브러리를 사용하고 있다면 .. $.trim('str '); jQuery 라이브러리를 사용 하지 않는다면. .. 함수를 만들어서 사용하기 !! function trim(str) { return str.replace(/(^\s*)|(\s*$)/gi, ''); }
·Spring
@SuppressWarnings 이란 컴파일에서 나타나는 경고에 대해 옵션으로 설정하여 경고를 무시할 수 있다. @SuppressWarnings 옵션 종류 all : 모든 경고를 억제 cast : 캐스트 연산자 관련 경고 억제 dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 fallthrough : switch문에서의 break 누락 관련 경고 억제 null : null 분석 관련 경고 억제 rawtypes : 제네릭(데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있음)을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 finally : 반환하지 않는 finally 블럭 관련 경고 억제 u..
·Spring
Spring Security 란? Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크이다. Spring Security를 사용하면 사용자 인증, 권한, 보안처리를 간단하지만 강력하게 구현 할 수 있다. Filter 기반으로 동작하기 때문에 Spring MVC와 분리되어 동작한다. SecurityFilterChain 일반적으로 브라우저가 서버에 데이터를 요청하면 DispatcherServlet에 전달되기 이전에 여러 ServletFilter를 거친다. 이때 Spring Security에서 등록했었던 Filter를 이용해 사용자 보안 관련된 처리를 진행한다. Spring Security와 관련된 Filter들은 연결된 여러 Filter들로 구성되어있다. 이 때문에 Chain이..
·Spring
DL(Dependency Lookup) DL은 말 그대로 의존성 검색입니다. 이는 필요한 시점에 직접 Spring Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Lookup하는 것입니다. 스프링은 DL을 위해 다음과 같은 방법들을 제공합니다. ObjectFactory, ObjectProvider ObjectProvider: 지정한 빈을 컨테이너에서 대신 찾아주는 DL 서비스를 제공한다. ObjectFactory: ObjectProvider의 구 버전 클래스이다. 스프링 컨테이너에서만 사용 가능하다는 단점이 있다. JSR-330 Provider 'javax.inject:javax.inject:1' 라이브러리를 Gradle에 먼저 추가한다. 자바 표준 라이브러리이기 때문에 스프링이 아닌 다른..
·Front - End
기본문법 .attr( attributeName ) .attr( attributeName ) 메서드 사용 예시 Check me 참고자료 : https://api.jquery.com/attr/ .attr() | jQuery API Documentation Description: Get the value of an attribute for the first element in the set of matched elements. The .attr() method gets the attribute value for only the first element in the matched set. To get the value for each element individually, use a looping constr ..
·Java
접근 제한자 접근제한자의 종류는 4가지 이다. public - 누구나 사용 가능 private - 외부에 노출되지 않음 , 같은 클래스 내에서만 사용가능 protected - 같은 패키지 또는 자식 클래스 에서 사용 가능 default - 같은 패키지에 소속된 클래스에서만 사용가능 구분 같은 클래스 같은 패키지 자식 클래스 제한 없음 private O default O O protected O O O public O O O O
·Java
JVM이란 자바 프로그램을 실행하는 방법이다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리한다. JVM 특징 스택 기반의 가상 머신 심볼릭 레퍼런스 가비지 컬렉션(garbage collection) 기본 자료형을 명확하게 정의하여 플랫폼 독립성 보장 네트워크 바이트 오더(network byte order) 참고자료: https://catsbi.oopy.io/df0df290-9188-45c1-b056-b8fe032d88ca [1주차] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 목표 catsbi.oopy.io
·Spring
Dependency 의존관계란 무엇인가? “A가 B를 의존한다.”는 표현은 어떤 의미일까? 추상적인 표현이지만, 토비의 스프링에서는 다음과 같이 정의한다. 의존대상 B가 변하면, 그것이 A에 영향을 미친다. - 이일민, 토비의 스프링 3.1, 에이콘(2012), p113 즉, B의 기능이 추가 또는 변경되거나 형식이 바뀌면 그 영향이 A에 미친다. DI 장점 1. 의존성이 줄어든다. 2. 재사용성이 높은 코드가 된다. 3. 테스트하기 좋은 코드가 된다. 4. 가독성이 높아진다. 참고자료: https://tecoble.techcourse.co.kr/post/2021-04-27-dependency-injection/ 의존관계 주입(Dependency Injection) 쉽게 이해하기 이번 글에서는 DI(의존..
책 내용을 웹으로 옮긴 개발서적 사이트 책내용 이외에도 관련 영상등도 함께 있어 유용함 필요한 내용을 바로 찾아볼수 있어서 좋음 단 있는책이 별로 없음 https://wikidocs.net/#_ 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net
wsstar
걷고 또 걷기