본문 바로가기

The Focus

(556)
Axios post 시 파라미터 설정 (스프링 쪽 설정) https://sumni.tistory.com/152
Sharing is only supported for boot loader classes...
OAuth2 카카오 소셜 로그인, 로그인시 전달 정보 로그인 했을 때 전달받는 정보에는.. - id (카카오 내부에서 발급된 로그인 당사자의 숫자 아이디) - nickname (본인인증 된 본인의 이름이 아닐 수도 있다) - profile_image (640*640 사이즈) - thumbnail_image (110*110 사이즈) - email 등이 있다. 여기서 email 은 oooo@kakao.com 계정이다. oooo@kakao.com 이전에 등록된 이메일이 카카오 이메일 계정이 아니더라도, 소셜 로그인 할 때에 사용된 이메일 계정이 다른 것이더라도.. 전달받은 정보에는 @kakao.com 계정이 리턴된다. 카카오 디벨로퍼의 동의항목에서 필수 동의인 프로필 정보에는 닉네임과 프로필 사진 등만 리턴되고, 성별/연령대/생일 등은.. 그 값이 있고 없고만 ..
MyBatis 에서 #{} 를 getter 가 아닌 것으로 인식하게 하려면..? MyBatis 에서 getter 값으로 #{getter} 형식를 사용하는데.. (참고로 ${...} 는 statement, #{...} 는 PreparedStatement 에 대응) 알림톡 본문에 사용하는 문장에 '#{회원명}' 과 같이 이용해야 한다면...? 를 이용해 보시겠다구요..? no no no.. getter 오류 납니다. 그러면, 어떻게 할 것이냐..? DTO 에 static String 으로 변수값에 "#{회원명}" 과 같이 사용하면 됩니다. ^^; 이쯤되면, 알림톡이 얄밉다. MyBatis 이용자에게 엿 먹이는... 이를테면... DTO 에는.. private static String dto1 = "#{회원명}"; private static String dto2 = "#{일자}"; map..
팝업전 눌렸던 항목의 잔상이 팝업에 나타나는 현상 없애기.. 누군가 만든 팝업용 자바스크립트 라이브러리를 사용하는데, 팝업이 열리고 닫히는 기능은 정상 작동을 하지만.. 팝업이 열리기 전의 input/select/textarea 태그의 잔상이 팝업에 표시되는 현상 발생. 화면을 터치하거나 스크롤 하면 없어지는데, 잔상 자체가 나오지 않는 방법을 찾기 시작.. 결국 찾았네요. 팝업 열리기 전에 선택된 항목에 포커싱이 있기 때문에, 웹브라우저가 친절하게(?) 표시를 해 주었던 것. 그래서, 해결 방법은.. 아웃 포커싱, 즉.. blur() 처리 하면 됨. 코드는 간단하지만, 원리를 찾는 과정이.. ㅠ
네이밍 case rule : camelCase PascalCase kebab-case snake_case https://lnsideout.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B0%8D-%EC%B4%9D%EC%A0%95%EB%A6%ACcamel-case-kebab-case-pascal-case-snake-case
STS 스프링 부트 설치시 IP v4 적용 이클립스에서 나오던 내용입니다. STS 라고 해서 특이할 것은 없는데, 스프링 부트 대시보드를 사용하고 있다면 .. 아래와 같이 작업해야 합니다. Run 메뉴의, Run Configurations 실행해서 아래와 같이 창을 엽니다. 왼쪽 아래에 Spring Boot App 항목을 클릭하고, 우측에서 Arguments 탭을 클릭, VM arguments 항목에 -Djava.net.preferIPv4Stack=true 입력하고 적용 실행.. 그런데, 이미 실행되어 있는 서비스가 있다면 충돌하므로 이전 서비스를 정지하고 실행.. ~.~ .Fine.
프로시저에서 테이블/인덱스 생성 등 ddl 문을 실행하려면.. 프로시저에서 ddl 문을 실행하는 방법은 2가지라 하는데, 여기서는 커서 사용하는 방법이 아닌 'execute immediate DDL문장' 사용.. 그런데, 프로시저에서 테이블을 생성하려면.. 관련 권한도 필요해서, sys 나 system 계정에서 해당 권한을 부여해 주어야 한다. grant create any table to 사용자계정; execute immediate 'create table ...' execute immediate 'create index ...' 프로시저 변수에 ddl 문을 담았다가 execute '변수' 로 실행할 수도 있다. '문장1' || ' where column1 = ''C'' ' || -- 인용부호 2개를 이어서 사용하면, '||'C'||' 처럼 복잡하게 하지 않아도 ..