전체 글120 [JAVA] 상속(inheritance)의 개념 _ extends 자바 class에서 사용되는 상속의 개념에 대해 이해해보자 ! 개념부터 제대로 알고 사용하자는 의미에서 ... zz 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 상속을 통해서 클래스를 작성하면 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 편리해져서 생산적인 코딩을 할 수 있게 된다 ! 상속 구현 방법을 보자 ! 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 'extends'와 함께 써주면 된다. class Child extends Parent { // to do } 여기서 상속받는다는 것은 Parent 클래스를 확장(extend)한다는 의미로 해석한당 -!! 자바 class를 사.. BE/JAVA 2020. 8. 26. [JAVA] Launch4j 사용하여 jar파일 exe파일로 만드는 방법 실행파일을 생성해주는 프로그램 중 Launch4j를 사용하여 jar파일을 exe파일로 만들어 보자 ! 먼저, Launch4j를 다운로드 해준다. (Lauch4J 공식 홈페이지 : http://launch4j.sourceforge.net/) 다운로드 후 Launch4j를 실행 . 여기서 Basic탭에서 Output file에는 exe파일이 나오게 될 경로를 선택해주고, Jar에는 exe파일로 생성할 jar 파일을 선택합니다 ! 여기서 만들어 놓은 jar 파일을 사용할겁니당 !! springboot 프로젝트 jar 파일 생성하기는 이전 포스팅 참go :) ~~ [SpringBoot] Gradle로 jar 배포하기. SpringBoot Project 서버배포를 하기 위해 Gradle로 jar 배포하기. 완료한.. BE/JAVA 2020. 8. 24. [SpringBoot] Gradle로 jar 배포하기. SpringBoot Project 서버배포를 하기 위해 Gradle로 jar 배포하기. 완료한 SpringBoot Project를 gradle로 jar 배포를 해보자 ! 먼저 완료한 프로젝트를 우클릭하여 Run Configurations에 들어간다. : [우클릭] - Run As - Run Configurations 그럼 위에처럼 Run Configurations 창이 뜰거다 ! 여기서 Gradle Project를 생성해주고 생성된 Gradle Project의 Gradle Tasks에 위에와 같이 입력한다. Gradle Tasks [ clean jar build ] 그리고 아래 Working Directory를 설정해준다 ! workspace 버튼을 누르면 프로젝트들이 나오는데 여기에 사용한 프로젝트명을.. BE/SpringBoot 2020. 8. 24. [etc] Web에서 Popup() vs Modal() 비교. 팝업창과 모달창 팝업창과 모달창. 모달창과 팝업창. 언제 팝업창을 쓰고 언제 모달창을 쓸까 ? 웹에서는 어떠한 상황에만 보여지는 공간이 존재한다. 이 때 사용하는 것이 팝업창과 모달창이다. 근데 둘의 차이점을 확실히 알고 싶어 정리해본다 ! ◎ Popup vs Modal _ Common : 특정 영역의 위치에 원하는 사이즈의 별도 레이어를 만들어 방문자에게 원하는 시점에 보여준다. ◎ Popup vs Modal _ difference : 팝업창의 경우 웹시작과 동시에 실행이 되는 경우가 많고, 모달창은 중간중간에 띄우는 경우에 사용된다. : 사용 의도에 관점을 두고 더 쉽게 정리해보자면 팝업창은 진행상황과 관련없이 뜨는 창이고, 모달창은 다음 진행으로 넘어가기위한 필요에 의해 사용하는 창. 추가적으로 꼭 알아야 될 점은.. Dev etc/etc 2020. 8. 19. [cmd] netstat 명령어 - server 충돌났을 때 강제종료시키는 방법 사용할 port가 이미 실행이 되고 있어서 port 중복 실행 오류이다. port를 죽여주자 !!!!!! cmd 명령어를 사용해 해결해보자 ! cmd 창을 열어서 사용하고자 했는데 중복실행이여서 오류가 나는 port 번호를 검색해보자 ! netstat -ano | findstr [중복port번호] 중복 실행 확인 후, 중복 실행 port를 죽여준다 !!!! taskkill /f /pid [pid 번호] 이 과정을 거치고 다시 실행을 하면 server가 잘 작동할 것이당 !!! :) 색깔로 칠해놓은 것이 같은 번호이니 유의해서 헷갈리지 말고 명령어 완성할 것 ! 요즘 서버개발을 하면서 자주 사용하는 cmd명령어인데도 자꾸 정리노트를 찾아봐서 다시금 정리해본다 ! 이제 덜 까묵겟지 ,,,,, ㅎㅎㅎ Dev etc/window 2020. 8. 19. [Oracle] MERGE문으로 INSERT, UPDATE문 실행하기 ORACLE - MERGE문으로 조건에 따라 INSERT문, UPDATE문 실행하기. 개발을 하다보면 상황에 따라 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 있다. 이때 유용하게 사용되는 것이 MERGE문 !! 사용방법을 익혀서 유연한 코드작성을 하자 !!! MERGE문 사용방법 _ 헷갈릴때마다 이 틀을 보고 헷갈리지 말자 ! : 다른 테이블에서 가져와서 데이터를 비교하는 것이 아니고 하나의 테이블만 사용할 때는 DUAL을 사용한다. CONDITION 에 조건을 넣어줌. 조건이 일치하면 UPDATE문 실행, 일치하지 않으면 INSERT문 실행. MERGE문 직접 사용 예시 ! 보고만 따라해도 오류는 발생한다.. ㅠㅠ 오류를 정리해두고 다음에는 오류없이 바로 .. DB/Oracle 2020. 8. 18. [JAVA] java.lang.NullPointerException 오류 발생 해결하기 java.lang.NullPointerException 오류해결. NullPointerException(NPE) 왜 NullPointerException이 발생했는가 ? C언어에서 Pointer 개념을 연결지어 생각해보자! : pointer의 역할을 하는 객체가 Null값이기 때문에 pointer의 역할을 못해 발생하는 오류이다 ! ( + 플러스 !!!!!!! ) 객체를 정의한 뒤, 생성자를 이용해 생성(인스턴스 생성)하지 않고 그 객체를 사용하려고 했기때문에 !!!!! 언제 null로 초기화시켜주는지, 언제 Test test= new Test(); 이렇게 객체를 생성해줘야하는지 확실히 구분하고 사용하자 ! 《 NullPointerException 예방 - 방어 코드 》 : NPE는 예방하는 것도 중요하.. BE/JAVA 2020. 8. 14. [JavaFX] javafx 텍스트, 배경 색상 바꾸기 - 폰트 설정 javafx폰트 색상 바꾸기, 배경 색상 설정 . javafx에서도 html의 style 속성(?)이 같은 줄 알고 적용해봤는데 안되서 이것저것 찾아보다가 확실하게 정리해본다 ! - 배경 색상 black으로 설정. - 폰트 색상 white로 설정. 위 두가지를 설정해보자 ! :D ~~ 우선 변경전 이미지이다. 나는 이 Popup창 속성들을 바꿔줄 것이다. Popup창 표출도 JavaFX에 대한 정확한 개념이 없어서 되게 헷갈렸는데 이제 이해했다 ㅎㅎ.. 팝업창도 업뎃 예정 :-) 이제 style을 추가해보자 ! 배경색상을 설정해주고 싶은 곳에 " -fx-background-color: 원하는색상 " 을 넣어주면 된다. 그리고 검색을 하다가 많이 헷갈렸던 부분인데 여러가지 경우가 있는건지 사람들마다 제각각.. BE/JAVA 2020. 8. 14. [JAVA] Cron Expression 크론 표현식 "2/10 * * * * * ?" . . . ??? 물음표가 백개 생기는 표현식... 바로 Cron Expression 크론 표현식이다. 반복적인 일을 수행할 때 언제 실행이 될지 설정할 때 쓰이는 표현식이다. 몇번봐도 헷갈리니 정리해본다. 먼저 형태를 보자 ! * * * * * * * 초 분 시 일 월 요일 년도(생략가능) 간단한데 헷갈린다. :b 사용할 때는 cron="* * * * * *" 이렇게 쓰인다. 숫자로 표현하면 되고 요일은 1-7, SUN-SAT순으로 표현하면 된다. ( * )이 표현은 ALL(모든)을 의미한다. 아직 써보지는 않았지만 난 헷갈릴 때마다 이 포스팅을 보러 올거니깐 적어둔다. ? : 특정값이 없거나 어떤 값이든 상관이 없을 때, 날짜와 요일에만 사용가능. - : 범위값을 지.. BE/JAVA 2020. 7. 31. [Spring] Spring MVC 구조 간단하게 이해하기 웹 개발을 할 때 Spring MVC 구조를 이해하고 개발을 할 때와 모르고 할 때에는 차이가 있다 ! 제가 경험자입니당 .. ! :b 함께 Spring MVC Architecture를 이해해봅시다 ! Spring MVC Architecture란Model, View, Controller를 분리한 디자인 패턴 입니다. 개발자가 직접 구현해야 하는 것이죠. 아래 이미지는 제가 Spring MVC 공부를 하고 제 머릿속에서 정리하기 위해 만든 구조입니다. ( 처음 공부를 시작할 때 만든 거라 정확한 이해가 아니었던 점 생각해서 참고해주세용 ! ) 각각의 역할을 이해하시고 크게 이런 구조를 가지고 데이터도 주고받고 화면도 표출하는구나를 알면 개발을 할 때 어느 정도 아지금 내가 어디에 뭘 하려고 이렇게 하는구나.. BE/Spring 2020. 6. 30. [javascript] html DOM control하기 javascript로 html DOM을 control하는 속성들의 사용방법에 대해 정리하려한다. document.getElementById("testId").innerHTML = "테스트"; .innerHTML을 사용하다가 속성을 제대로 알지 못하고 사용해 오류가 발생해 여러가지 속성들에 대해 파헤쳐 공부하고 정리한다. 먼저 innerHTML과 outerHTML의 차이를 알아보자 ! 차이점을 알고 사용하면 헷갈리지 않고 확실하게 구현할 수 있을 것이다. ▶ innerHTML : innerHTML에서 지정한 요소 태그를 제외한 안쪽(내부)를 가져온다. 자기 자신을 포함하지 않는다. ▶ outerHTML : outerHTML에서 지정한 요소 태그를 포함하여 가져온다. 자기 자신을 포함한다. 추가적인 속성을 .. FE/JavaScript 2020. 6. 23. [javascript] js 파일생성으로 jsp 반복부분 간편하게 사용하기 코드를 좀 더 효율적으로 코딩하기 위해 jsp에서 자주 반복되는 ajax부분을 따로 JS파일로 빼려고 한다. 이 작업을 하는 가장 큰 이유는 코드의 재사용을 줄이기 위해서이다. 기존에는 Servlet에 request 요청을 하고 싶을 때마다 그 jsp 안에서 ajax코드를 다 써야한다. 하지만 공통으로 사용중인 ajax로 통신하는 부분을 js로 빼놓으면 jsp에서 ajax를 쓰고 싶을 때 해당 함수 호출만 하면되는 간편함이 생긴다. 시작해보자 ! 먼저 js파일을 만들어서 공통으로 사용할 함수를 생성해준다. 나는 ajax통신 부분을 ajaxFunc() 함수로 만들었다. //ajax 함수 - js파일에 생성 function ajaxFunc(url, param, callback){ console.log("js.. FE/JavaScript 2020. 6. 18. 이전 1 ··· 7 8 9 10 다음 728x90