전체 글 30

소스트리 commit 이전으로 돌리기 (흔적 지우기) Git Bash 사용

$ git reset bbb 소스트리에 잘못소스를 올리거나 날렸을 경우 commit을 이전으로 돌리고싶을때 가장 쉬운방법은 그 잘못된 커밋 바로 밑에 있는 커밋버전에서 우 클릭 >> 커밋 초기화 >> soft 선택을 하면 되는 경우도 있다. 근데 용량때문인지 안될때도 있고 흔적을 지우고 싶을 때도 있다. 그렇다면 C 드라이브에서 > wafful>workspace>해당프로젝트>우클릭 하면 Git Bash Here 이 있다. $ git log -5 --pretty=format:"%h - %an, %ar : %s" 이렇게하면 최근 5개의 리스트가 뜨는데 그중에 돌아가고 싶은 시점으로 가면된다. 예를들어 aaa -~~ 5 minutes ago : ~~~ bbb -~~ 15 minutes ago : ~~~ ccc..

기능검색 2023.01.10

SQL Oracle - 튜닝 Hint 힌트

Oracle Hint (오라클 힌트)란 SQL 튜닝의 일종인 지시문구이다. 오라클 옵티마이저(Optimizer")가 SQL문을 실행 계획을 바꿔 데이터 스캔 경로, 조인방법을 알려주는 것이다. 사용자가 특정 SQL 문장에서 어떤 인덱스가 선택도가 더 높은지 잘 알고있는 경우, 힌트, 인덱스, 조인의 개념을 정확히 알고 사용한다면 직접 최적의 실행 경로를 작성하는 것 이기 때문에 옵티마이저에게 의존한 실행계획보다 효율적이다. 하지만 잘못사용한다면 더 느려지는등 좋지않음.. 당연.. 힌트는 액세스 경로, 조인순서, 병렬 및 직렬 처리, Optimizer의 목표 변경이 가능하다. 사용방법은 SELECT /*+ (힌트명)*/ A1 , A2 , A3 FROM TABLE 이렇게 SELECT 뒤에 써주고 여러개의 힌..

SQL 2023.01.06

[SQL Oracle] ROWNUM =2 사용법 , 쿼리문 실행순서

ROWNUM은 n번째 행을 구할 때 사용하는 WHERE의 조건이다. 특정 개수만큼 원하는 데이터를 추출할 수 있다. T1에 데이터가 100개라면 SELECT * FROM TABLE T1 이렇게 쓰면 100개가 나오고 SELECT * FROM TABLE T1 WHERE ROWNUM < 10 이렇게하면 9개 나온다 SELECT * FROM TABLE T1 WHERE ROWNUM = 1 이렇게하면 첫번째의 1개의 데이터가 나오는데 SELECT * FROM TABLE T1 WHERE ROWNUM = 2 이렇게하면? 두번째의 데이터가 나오지 않고 아무것도 나오지 않는다 그 이유는 ROWNUM은 WHERE절이 실행될때 조건의 부합하면 번호를 부여해주고 그렇지 않으면 버리는 방식이기 때문이다. 순번을 미리 부여하고 ..

SQL 2023.01.05

SQL SELECT 조건절 / WHERE 조건절 / JOIN

쿼리 현행화중.. 결과는 같지만 기독성을 좋게하거나 속도를 위해 조건절을 활용하여 쿼리를 수정하고있다. SELECT 조건절 : select 에서 조건을 바로 준다. SELECT col1 ,(SELECT bcol1 FROM Btable WHERE bid = a.aid) col2 ,col3 FROM Atable WHERE col1 IS NOT NULL WHERE 조건절 : where에서 조건을 준다. SELECT A.col1 ,B.bcol1 as col2 ,A.col3 FROM Atable A , Btable B WHERE A.aid = B.bid AND col1 IS NOT NULL ====== 아래는 SELECT 조건절 - > LEFT OUTHER JOIN 로 바꿔보았다. SELECT T.ST_DT ,T..

SQL 2022.11.29

WebSquare - GridView 메서드 정리

https://docs.inswave.com/support/api/w5_sp2/5.0_2.4019B.20200521.173726/index.html WebSquare5 API Guide docs.inswave.com 대량의 데이터를 그리드로 표시를 많이한다. 데이터를 담당하는 DataList와 바인딩하여 사용한다. 소계/합계, 동적 그룹핑, 엑셀 파일 업로드/다운로드, 정렬, 필터링 등을 지원 https://docs.inswave.com/support/api/w5/5.0_1.2484A.20170126.120903/WebSquare.uiplugin.checkbox/WebSquare.uiplugin.checkbox.html WebSquare.uiplugin.checkbox HTML에서 input Tag의 t..

WebSquare 2021.07.06

Java - programmers - Level1 직사각형 별찍기 - IntStream이 뭐야?

문제 설명 : 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한조건 : n과 m은 각각 1000 이하인 자연수입니다. import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for (int i = 0; i < b; i++){ for(int j = 0; j < a; j++){ System.out.print("*"); } System.out.prin..

JAVA 2021.05.26

MSA - MicroService Architecture 마이크로 서비스 아키택처

MSA를 설명하기 앞에 Monolithic Architecture에 대해 설명하겠다. (MSA가 등장한 이유) Monolithic Architecture Monolithic Architecture는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태이다. 서비스를 구성하는 구성요소 비즈니스 로직, DB, UI 등은 논리적으로 모듈화하고 개발이 완료된 것을 하나의 결과물로 하나의 패키지에 담아 빌드하고 배포하는 방법입니다. 이런 방식을 어플리케이션으로 치면 모놀리식 어플리케이션이라 하며, 웹의 경우 Java라고 하면 일반적으로 Tomcat이나 Jetty의 웹서버에 WAR파일로 빌드되어 WAS에 배포하는 형태를 말한다. 프로젝트가 작고, 단순하고, 단기적으로 운영될 수록 좋다. 특징 및 장점으로는..

기능검색 2021.05.25

Java - programmers - Level1 홀수와짝수

문제 설명 : 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한조건 : num은 int 범위의 정수입니다. 0은 짝수입니다. if문으로 홀짝수 구분하기 class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0){ answer = "Even"; }else{ answer = "Odd"; } return answer; } } switch문으로 홀짝수 구분하기 class Solution { public String solution(int num) { String result = ""; switch(num%2) { case 0 : resu..

JAVA 2021.05.18

이클립스 단축키 모음 .zip

내가 보려고 쓰는 이클립스 단축키! 계속 수정될듯! Ctrl + D : 한 줄 삭제 Ctrl + F : 현 클래스에서 검색 Ctrl + H : 프로젝트에서 검색 Ctrl + I : 들여쓰기 자동 수정 Ctrl + O : 메소드/속성으로 이동 Ctrl + Q : 마지막 편집한 곳으로 이동 Ctrl + W : 파일 닫기 Ctrl + Y : 이전행위 되돌리기 Ctrl + Z : 이전행위로 Ctrl + space : 코드 자동완성 Ctrl + F11 : 이전에 실행했던 클래스 실행 Ctrl + / : 한 줄 주석(//) or 해제 드래그 + Ctrl + Shift + / : 주석 Ctrl + Shift +X : 대문자로 변환 Ctrl + Shift + Y : 소문자로 변환 Ctrl + Alt + G : 전체 파..

기능검색 2021.05.14