반응형

< break >

for문이 반복되다가, break가 있는 조건을 만나자마자 for이 강제적으로 종료되고 그 뒤의 값들은 돌지 않게 된다.

< continue >

for문이 반복되다가 continue가 있는 조건을 만나면 그 조건일 때는 for문이나 다른 continue가 있지 않은 다른 조건을 실행하지않고 건너뛴다. 그러고 다시 다음건이 진행된다.

< return >

return 도 함수를 종료시켜주는 역할이라 사용했다가, 계속 헤맸다. 결국 말그대로 return 은 함수를 종료시켜주기 때문에, 이 뒤에 있는 어떠한 로직들도 모두 다 실행되지가 않아져버린다. 해당하는 for문만 종료시키기 위해서는 break를 사용해주면된다!!

반응형
반응형

Java에는 Collection 인터페이스와 Map 인터페이스가 존재한다. 이 인터페이스들은 기본적으로 가지고 있는 메서드 들이 존재하는데 자세한 사항들은 블로그 https://gangnam-americano.tistory.com/41 를 참조하기 바란다!!!

그 중에 이제까지 용이하게 사용했던 것은, contains 라는 메서드이다. 어떠한 값을 가지고있는지를 확인해서 boolean 형태로 값을 return 해주는 메서드다. List 객체에서만 전에 사용했었는데, 이번에 HashMap 을 사용하다가 특정한 Key 를 가지고 있는지 확인하는 방법을 알고 싶어 검색했더니, 아주 쉽게 있었다!!!!

HashMap 객체로 받아오는 updateInfo에 contiansKey("원하는Key") 를 실행하면 boolean으로 나와준다. 

이거와 마찬가지로 값도 가능하다.

항상 ctrl + 스페이스바 를 눌러 확인해보는걸 잊지말자!!! 그렇다면 구글링해서 찾아보지 않아도 됬을텐데....

반응형
반응형

ajax로 동적으로 생성된 html 

append로 붙여준 <button class="modifyRowBt"></button> 에 클릭 이벤트를 걸고싶다면, 평소와 같이

$('.modifyRowBt').click(function(){}) 으로는 이벤트가 걸리지 않는다. 이유는? ajax로 이벤트로 html을 생성해준 것이기 때문에 한번더 DOM객체를 읽어줘야한다. 그래야만 새로 생성된 html을 읽을 수 있는 것이다.

그래서 사용해야하는 것은,

이런식으로 DOM 객체를 다시 읽어서 class="modifyRowBt" 을 찾을 수 있다. 

반응형
반응형

if문 사용시에, 조건문마다 한 변수가 변하는 경우 return 변수를 해주지않으면 조건에 달았을때 멈추지않고 계속 코드를 읽혀간다. 

학원에서 배운 return 에 개념을 다시 찾아봤다!!

1. return 키워드와 값을 지정하게 되면 함수를 호출한 곳에 값을 전달하게 된다.
2. return 키워드를 만날 경우 함수는 종료 된다.

여기서 2번째의 개념을 또!! 또!! 또!! 잊고있었다.

if문을 작성하는 중에 두번의 에러를 마주했다. 

첫번째, if문이 멈추지 않는 것 / 두번째, 변수에 대한 값이 변화하지 않음.

1. 첫번째 if문이 멈추지 않는 에러 

위에서 설명한 return의 두번째 개념을 잊고있었기 때문이다. return 이 없기 때문에 계속해서 alert이 뜨더라. 왜? 함수가 계속 실행되니깐. 멈춤의 명시가 없기 때문에!

그래서 고쳐서 return 값을 넣어줬더니 두번째 에러와 마주했다.

 

2. 변수에 대한 값이 변화하지 않은 채로 함수가 끝남.  'unreachable code detected' 에러를 마주함

첫번째 조건문에서 보면 한조건에 만족했을 때 return submitFlag 를 만나서 함수가 끝나게 된다. 하지만 조건을 만족하지못해 else로 갔을 경우에는 함수가 종료되지 않게 해줘야한다 ( 뇌피셜, 아니라면 댓글로 남겨주세요).

하지만 현 상황에서는 else의 경우에도 함수를 종료하고 if의 경우에도 함수를 종료하기때문에 그 아래에있는 함수들은 모두 무용지물이 되어버리기때문에 'unreachable code detected 라는 에러가 발생하는 것이다.

해결책은 두가지인 것 같다.

첫번째는 if문에만 return 을 넣어주는 것. (아래와 같이)

두번째는 else if 를 사용해주는 것. 

이경우는 else대신 else if 를 사용했다. 그래서 else if 문에 해당되는 조건에 만족하지 못하면 그 아래 함수로 내려가기때문에 가능한 것이다!!!

 

 

반응형
반응형

자바에서 자주 사용하는 Getter, Setter, 기본 생성자, toString 등을 일일이 생성해주지 않고, annotation을 통해 자동 생성해 준다. 나는 spingboot 에서의 환경에서 사용하는 방법을 보여줄 것이다. 

 

나는 maven을 사용하기때문에

1. lombok 라이브러리를 pom.xml에 의존성을 추가해줬다. 

 

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

 

2. plugin 을 다운로드해준다

https://projectlombok.org/download

 

Download

 

projectlombok.org

 

3. lombok.jar 파일을 실행한다.

 

다른 블로그들을 보니, cmd에서 jar파일 위치를 찾아 java로 실행하는 과정이 있던데. 나는 STS를 사용하기 떄문에, 거기안에서 자바로 실행했다. 

cmd 사용하실 분들은 https://needjarvis.tistory.com/696 참고하시길

maven dependency에 라이브러리에 추가 해뒀기때문에, 파일을 열어보면 

오케이 lombok.jar 찾았다. 그러면 거기서 

Java Application 으로 실행해준다. 그러면 파일 실행된다.

 

OK 를 눌러준 후,

Specify location을 클릭하여 ->

현재 컴퓨터에서 사용하고있는 STS.exe 파일을 선택 ->

Install/Update 클릭 ->

Quit Installer 클릭 ->

STS를 재시작

 

STS.exe가 있는 폴더에 들어가서 ini 파일을 열어보고, 아래에 것들이 있는지 확인! 있다면 good to go!!! 

  • -vmargs
  • -javaagent:lombok.jar

이걸 보고했는데도 안된다? https://duzi077.tistory.com/142 여기 참고하시길

4. 소스코드 적용하기

적용은 그냥 너무나 간단하다!!!

옛에 source 들어가서 생성해주었던, setter, getter, toString 을 모두 지워준다.

클릭해주면 끄읏! 진심 너무 쉽다.

그냥 이렇게 다 한번에 생김!!!!! 수정해도 자동으로 setter, getter, toString이 수정되기때문에 너무 편하다. 와 이걸 이제서야.... 하하하^^

 

모두 편하게 사용하시길!!

반응형

 

반응형

+ Recent posts