분류 전체보기 103

Intellij+Gradle 환경에서 querydsl 적용하기

build.gradle 을 열고 추가 plugins - id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' dependencies - complie group : 'com.querydsl : querydsl-jpa' 해당 부분은 가장 하단에 추가 def querydslDIr = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourceDir = querydslDir } sourceSets { main.java.srcDir querydslDir } configurations { querydsl.extendsFrom complieClasspath } compileQuerydsl { options.a..

카테고리 없음 2021.05.13

RedirectAttributes

Redirect가 발생하면 원래 요청은 끊어지고, 새로운 HTTP GET 요청이 시작된다 = Redirect 실행 이전에 수행된 모델 데이터는 소멸한다. 하지만 Redirect 방법으로도 데이터를 전달하는 방법이 있다. Redirect는 GET 메소드 방식이라 파라미터가 URL에 노출되는 단점이 있어 스프링에서 RedirectAttributes 클래스를 제공한다. 해당 클래스 사용시 URL 뒤에 파라미터가 붙지 않아 POST 방식으로 전달하는 거 같지만 POST 방식은 아니다. RedirectAttributes는 Redirect가 발생하기 전에 모든 플래시 속성은 세션에 복사하고 그 이후엔 저장된 플래시 속성을 세션에서 모델로 이동시킨다. addAttribute로 전달한 값은 url뒤에 붙으며 리프레시해..

스프링 2021.05.06

Optional 클래스

java.util.Optional 클래스 Optional 객체의 생성 - of()나 ofNullable() 메소드를 사용하여 객체를 생성 - of() 메소드는 null이 아닌 명시된 값을 가지는 객체를 반환하며, 만약 of() 메소드를 통해 생성된 객체에 null이 저장되면 NullPointerException 예외가 발생 - 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable()을 사용하여 객체를 생성 - ofNullable() 메소드는 명시된 값이 null이 아니면 명시된 값을 가지는 객체를, null이면 비어있는 객체를 반환 Optional 객체에 접근 - get() 메소드를 사용하면 저장된 값에 접근 - 객체에 저장된 값이 null이면, NoSuchElementException ..

언어/JAVA 2021.05.05

객체지향의 4대 특성

1. 캡슐화 - 객체의 속성을 보호하기 위해 사용한다. - method 설계 1. 속성이 선언되었으나, 이의 상태를 변경하는 method가 없다면 잘못 선언한 속성이다. 2. 실물 객체가 가진 기능을 모두 제공 해야 한다. 3. 각각의 method는 서로 관련성이 있어야 한다. 4. 객체 안의 method는 객체 안의 속성을 처리해야 하며, 다른 객체를 전달받아 해당 다른 객체에 정의 된 속성을 직접 처리 하면 안된다. 5. method에 실행에 필요한 값들은 객체의 형태가 아닌 매개변수의 형태로 전달되어야 한다. - getter/setter 설계 : 외부에서 직접 접근하는 것이 아니라 getter/setter를 통해서 접근하도록 적용 - crud method : 데이터 처리를 위한 기본적인 crud m..

언어/JAVA 2021.04.24

인텔리제이 단축키

- alt+1 : 프로젝트 창 포커스, esc를 누르면 다시 에디터로 이동 - space : 프로젝트 창 미리보기(소스) - ctrl+alt+f12 : 에디터 창 키우기 - ctrl+tab : 에디터 창 이동, alt+방향키 - 새 파일 생성 - 에디터 창에서 : ctrl+alt+insert - 프로젝트 창에서 : alt+insert - 커서 이동 - 단어별 이동 : ctrl+좌우 방향키 - 라인 시작/끝이동 : home, end - 페이지 위/아래 : page up, page down - 선택 확장/축소 - ctrl+w / ctrl+shift+w - 주석처리 - 한 줄 주석 : ctrl+/ - 블록 주석 : shift+ctrl+/ - 인덴트(들여쓰기) / 인덴트 취소 - tab / shift+tab -..

백준 등차수열

백준 알고리즘 1065번 N이 주어졌을 때, 1보다 크거나 같거나 N보다 작거나 같은 한수의 개수 출력하기 이 문제의 기준으로 100미만(1~99)는 모두 한수로 판별하므로 if(N 1의 자리 int b = 101/10%10; -> 10의 자리 int c = 101/100; -> 100의 자리 if(b*2 == a+c) 인 경우 cnt를 증가시키고 모두 반복이 끝날 경우에 cnt를 출력해주면 된다. 101은 0*2 == 1+1이 성립하지 않고 123의 경우 2*2 = 1+3이 성립하므로 cnt 증가하게 된다.

언어/JAVA 2020.12.08

1

2018년 9월 입사 후 본사에서 유지보수의 업무를 수행 - 혼자서 한 개의 사이트를 집중적으로 유지보수하다 보니 하나에 집중하기가 어려웠지만 다양한 소스를 경험 할 수 있었음 2019년 6월 한국교욱개발원으로 파견(진행중) - 혼자서 하나의 사이트를 맡아서 유지보수, 현재 2명의 사수분들과 새롭게 리뉴얼 작업중 - 화면단부터 자바, 쿼리, db까지 다뤄서 개인적인 공부 및 발전에 도움이 되었음 - 모르는 부분은 최소 1,2시간 이상은 고민하고 검색을 통해 해결하려고 노력하면 거의 다 해결은 되었지만 그러지 못한 경우엔 함께 일하는 사수 분들께 도움을 요청하고 이해해서 다음부턴 그 부분에 대해서 혼자서 해결 - 본사에서는 경험하지 못한 프로젝트 단위의 사업이라 요구분석서, 화면설계서, 기획서 등등의 서류..

728x90
반응형