무난하게 통과해버린 로그인 정보 인스턴스화 시켜서 변수를 전역으로 사용하기
저번 ThreadLocal 의 실패 여파로 나를 자극하였숨
근데? 더 간단하게 구현에 성공해버림
일단 싱글톤 패턴에 대해서 공부할 수 있는 기회가 되었숨
일단 만드러유 Bean!!
public class UserProfile {
private static UserProfile instance = new UserProfile();
private String loginId;
private UserProfile() {
}
// 싱글톤 패턴 !!
public static UserProfile getInstance() {
if(instance == null) {
instance = new UserProfile();
}
return instance;
}
// synchronized - 멀티쓰레드 환경에서도 안정적이기 위해 사용
public synchronized void setLoginId(String loginId) {
this.loginId = loginId;
}
public String getLoginId() {
return loginId;
}
}
Login 을 하는 클래스 파일에다가 인스턴스를 소환해버림 !!
/**
* @author dbk
* @brief UserProfile
* @brief After inserting UserProfile userProfile = UserProfile.getInstance(); into the desired class, you can use the method
*/
String id = map.get("idLogin").toString();
UserProfile userProfile = UserProfile.getInstance();
userProfile.setLoginId(id);
설명도 넣어줌 !!
@brief After inserting UserProfile userProfile = UserProfile.getInstance(); into the desired class, you can use the method
일단 로그인 ID 를 가져오는 파일에다가 UserProfile userProfile = UserProfile.getInstance(); 삽입해준 후에
method 를 자유롭게 쓸 수 있숨
근데?? 이게 과연 안전할 지 의문이여........................................ 일단 돌아가긴 함... ㅋ....
또한 내가 작성한 것을 표현하기 위해서 참고하였숨
https://big-brown-bear93.tistory.com/10
[주석] 코드 문서화를 위한 주석 규칙 (@param, @return 활용기)
프로젝트 소스를 보다가 이런 주석이 있다. /** * 요청 결과 상세 조회. * * @param request the request * @param commonInfo the common info * @return the req result detail */ 여기서 @param, @return은 무엇? @param 변수를 설명
big-brown-bear93.tistory.com
그럼 ㅂㅂ