for (int j = 0; j < findFollowers.length; j++) {
			feedVO.setUserId(findFollowers.getFollowerId());
			feedVO.setFolloweeId(userId);
			feedVO.setPostId(id);
			feedDAO.insertFeed(feedVO);
		}

리스트 findFollowers의 데이터 개수만큼 for문을 돌려고 했다.

그래서 ctrl+space 했을 때 나오는 가장 기본 형식인

for (int i = 0; i < array.length; i++) {
	
}

이 형식을 그대로 사용했다.

그래서 j < findFollowers.length; 된 것 ㅎ

그랬더니 length에 계속 빨간줄이 떴다.

length cannot be resolved or is not a field

 

findFollowers는 ArrayList이기 때문에 length()가 아닌 size()를 사용해야 한다.

또한 나는 현재 for문을 돌면서 j가 증가해야 하는데 j에 관한 부분도 없어서 추가해주어야 한다.

for (int j = 0; j < findFollowers.size(); j++) {
			feedVO.setUserId(findFollowers.get(j).getFollowerId());
			feedVO.setFolloweeId(userId);
			feedVO.setPostId(id);
			feedDAO.insertFeed(feedVO);
		}

다음과 같이 수정할 수 있다. 오류 없이 for문이 완성된다.

 

 

https://stackoverflow.com/questions/15924416/length-cannot-be-resolved-or-is-not-a-field-arraylist-get-function

 

Length cannot be resolved or is not a field (ArrayList get function)

My code looks like this: private ArrayList Actions; private String Action; Actions.get(Actions.length-1).getString(); I keep getting an error on this last line (length cannot be re...

stackoverflow.com

 

 

'Spring' 카테고리의 다른 글

jar 파일 실행하기  (0) 2020.02.11
util 클래스의 역할  (0) 2020.02.07
DevOps 191226  (0) 2019.12.27

jar는 어떠한 프레임워크 등을 사용하기 위한 확장자인 줄 알았는데

앱 스냅샷(이미지 같은 느낌이랄까)의 용도로도 활용될 수 있었다.

Windows PowerShell이 내 컴퓨터 안에 내장되어 있다.

이것을 켠다.

다음과 같은 화면이 뜬다.

jar 파일이 있는 경로를 잘 확인해준 뒤,

java -jar jar파일이름.jar

을 입력해준다.

그러면 다음과 같이 콘솔창 같은 화면이 뜬다.(개인정보가 될만한 것들은 지움)

다 되고 나서 새로운 브라우저창에 localhost:8080과 원하는 url을 입력하면 내가 원하는 웹앱을 확인할 수 있다.

임의로 내가 지운 부분에 tomcat 관련된 메시지가 있다.

톰캣 서버를 입력했기 때문에 8080 포트를 이용한다.

'Spring' 카테고리의 다른 글

자바 for문에서 length cannot be resolved or is not a field 해결  (0) 2020.02.14
util 클래스의 역할  (0) 2020.02.07
DevOps 191226  (0) 2019.12.27

이번 SNS project에서 controller, domain, repository, util로 패키지를 나누었습니다.

보통 보안, 문자열처리, 날짜 처리 등등 특정 비즈니스 로직과 독립적인 기능들은 util 패키지에 넣고 XXXUtil 클래스로 만들어서 사용합니다. 

만약에 RandomToken이 무조건 회원과 관련되서만 사용이 된다고 하면 회원 관련 패키지에 들어갈수도 있긴 하겠지만, 토큰을 만들어내는 것 자체는 비즈니스 로직과 관련이 없기 때문에 util 패키지에 들어가는 것입니다.

 

특정 개념과 독립적인 기능 + 다른 부분과 의존성이 없고 input parameter 만 갖고 단순한 처리만 하는 메소드들은 특히 정적(static) 메소드로 많이 구성을 합니다.

Bean으로 주입하지 않습니다. 

이렇게 하는 것이 규칙은 아니지만 개발을 할 때 주로 권고되는 방식입니다.

 

참고: 이동훈대표님, 

https://stackoverflow.com/questions/7270681/utility-class-in-spring-application-should-i-use-static-methods-or-not

 

* 사실 제가 대표님께 질문을 해서 답해주신 내용입니다

(RandomToken 관련 수정하는 중인데, controller, domain, repository, service까지는 그 패키지를 나누는 기준을 알겠는데 RandomToken이 왜 util 패키지에 들어가는지, util 패키지가 도대체 어떤 역할인지를 잘 모르겠습니다 ㅠㅠ)

'Spring' 카테고리의 다른 글

자바 for문에서 length cannot be resolved or is not a field 해결  (0) 2020.02.14
jar 파일 실행하기  (0) 2020.02.11
DevOps 191226  (0) 2019.12.27
  • 캐시(cache)란?

프로그램이 수행될 때 나타나는 지역성을 이용하여 메모리나 디스크에서 사용되었던 내용을 특별하게 접근할 수 있는 곳에 보관하고 관리함으로써, 이 내용을 다시 필요로 할 때보다 빠르게 참조하도록 하는 것이다.

(일단 느낌은 메모리 저장 느낌적인 느낌)

사용되었던 데이터는 다시 사용되어질 가능성이 높다는 개념을 이용하였다.

 

참조: https://richong.tistory.com/95

 

캐시[Cache]란?

캐시를 설명하기에 앞서 사상(Mapping)이라는 용어에 대해서 알고 들어가려 한다. 사상이라고 하면 보통.. 그.. 사상.. 우리가 생각하는 사상을 많이 생각했다. 하지만 컴퓨터 용어에서 사상이란 사상(寫像, mappi..

richong.tistory.com

  • Ajax 동기vs비동기

요청처리방식 차이.

요청을 받아도 확인을 하고 비즈니스 로직을 처리하느냐, 확인 없이 하느냐.

참조에서는 비동기 방식이 응답(결과)과는 상관 없이 다음 요청이 동작하는 방식이라는 차이를 말하고 있다.

비동기식은 이러한 처리를 요청할 때 할 일이 끝난 후 처리결과를 알려주는 콜백이라는 함수를 함께 알려준다.

왜 나왔냐하면 jQuery의 Ajax는 비동기 방식을 사용하기 때문이다.

Asynchronous Javascript + xml

비동기는 요청 page로 결과를 반환하는 게 포인트이다.

 

참조: https://jieun0113.tistory.com/73

 

[용어정리] 동기방식&비동기방식 비교

동기방식 (Synchronous) 요청을 보낸 후 응답(=결과)를 받아야지만 다음 동작이 이루어지는 방식이다. 어떠한 일을 처리할 동안 다른 프로그램은 정지한다. 실제 cpu가 느려지는 것은 아니지만 시스템의 전체적인..

jieun0113.tistory.com

  • 프레임워크(Framework)와 라이브러리(Library)의 차이

내 머릿속에서 framework는 대충 웹프로그램을 제어하는 controller의 느낌이었고, 그 종류가 tomcat, spring 정도가 있다고 생각하였다. 그리고 library는 내가 코드를 짜면서 쓰고 싶은 기능(?)들(jar 파일들)을 모아놓은 것 정도.

 

둘의 차이는 제어 흐름에 대한 주도성이 누구에게/어디에게 있는가에 있다.

application의 흐름을 누가 쥐고 있느냐의 여부이다.

 

더 자세한 설명은 역시 참조: https://webclub.tistory.com/458

 

프레임워크와 라이브러리의 차이점

Framework Vs Library 프레임워크와 라이브러리의 정확한 차이점은 무엇일까요? 대중 알것 같지만 정확히 어떠한 차이점이 있는지 모르고 있는 경우가 많을지도 모릅니다. 프레임워크는 단지 미리 만들어 둔 반제..

webclub.tistory.com

 

'Spring' 카테고리의 다른 글

자바 for문에서 length cannot be resolved or is not a field 해결  (0) 2020.02.14
jar 파일 실행하기  (0) 2020.02.11
util 클래스의 역할  (0) 2020.02.07

+ Recent posts