본문 바로가기

개발/개발 기타70

[Tip of the Day] IntelliJ Code completion When using code completion, you can accept the currently highlighted selection in the popup list by pressing Tab . Unlike accepting with Enter , the selected name will overwrite the rest of the name to the right of the caret. This can be especially useful for replacing one method or variable name with another. 2023. 6. 23.
[Tip of the Day] IntelliJ Search Everywhere Press Shift twice to search for files, actions, symbols, UI elements, Git branches and comments across your project. Pressing double Shift again, will extend the search to non-project items. Use tabs or direct shortcuts ⌘ O for classes, ⇧ ⌘ O for files, ⌥ ⌘ O for symbols, and ⇧ ⌘ A for actions to narrow your search results. IntelliJ의 편한 기능중 하나가 Shift를 두번 눌러 원하는 거의 모든 것을 검색할 수 있.. 2023. 6. 22.
[Tip of the Day] IntelliJ Local History Local History lets you track all changes to files, classes, methods, or any code fragments and roll back to any stable point if necessary. To view local history, from the main menu, select File | Current File | Show History. 로컬 히스토리를 사용하면 파일이나 클래스, 메서드 등의 코드를 원하는 시점으로 돌릴 수 있다. 그런데... 현재 windows intellij 2023.1.2 버전에서는 로컬 히스토리의 메뉴 경로가 Tip 과는 다르다. 2023. 6. 21.
[Tip of the Day] IntelliJ Show file structure You can quickly navigate within the current file with Ctrl F12 (Navigate | File Structure). File structure shows the list of members of the current class. To navigate to an element, select it and press Enter or F4. To easily locate an item in the list, start typing its name. Ctrl + F12 키를 클릭하면 해당 클래스의 파일 구조를 빠르게 살펴볼 수 있다. 2023. 6. 20.
[Tip of the Day] IntelliJ Move statements up and down The Code | Move Statement Up/Down actions are useful for reorganizing code lines, for example for bringing a variable declaration closer to the variable usage. Select a code fragment and press Ctrl Shift ↑ or Ctrl Shift ↓ . When nothing is selected in the editor, the line at the caret position will be moved. 마우스 커서가 위치한 영역의 위/아래로 이동 시킨다. 마우스 커서가 메서드명에 위치해 있으면 해당 메서드를 .. 2023. 6. 19.
[SQL] 각 데이터베이스 별 like 검색 시 문자열 조합 방법 mysql(mariadb)나 oracle 등 각 데이터베이스 제품 별로 like 검색 시 문자열을 조합하는 방법에 약간의 차이가 있다. mysql(mariadb) code like CONCAT('문자열','문자열',....) ex ) code like CONCAT(#{code}, '%') code like CONCAT('%', #{code}, '%') oracle, db2 code like '문자열' || '문자열'.... ex) code like #{code} || '%' code like '%' || #{code} || '%' mssql code like '문자열' + '문자열'... ex) code like #{code} + '%' code like '%' + #{code} + '%' 2020. 12. 16.
Spring Security 와 CSRF 설정 Spring Security 4.0 부터는 CSRF 설정이 기본으로 true 이다. 이에 따른 유의사항이 있는데 기본적으로 통신시 CSRF 토큰값은 POST방식으로 데이터를 서버에 전송할때 반드시 필요하다. GET 방식일 때는 필요 없다. 최근에 서버와 클라이언트 간의 통신 방법으로 Restful 방식을 많이 사용하는데 게시물 목록 같은 것을 조회 하는 데도 type을 POST로 설정하는 경우가 많다. 최근에 jsp에서 ajax를 써서 Restful 방식의 게시판을 구현하였는데 Spring Security 를 적용하면서 문제가 발생했다. 게시물을 읽어오는 restful 의 type을 post로 설정하면서 발생한 문제였다. 이 방식이 안되는것은 아니지만, 추천할 만한 방식은 아니다. POST 방식은 Spr.. 2020. 12. 14.
[문제해결] IntelliJ 에서 갑자기 컴파일러 문제가 발생 했을때 기존에 짜 놓았던 프로그램을 오래간만에 다시 열어 보았더니 아래 그림처럼 빨간색이 엄청 떠 있었다. 기본적으로 제공되야 할 java SDK의 라이브러리들을 제대로 읽어 오지 못하는 것이다. 해결 방법은 intellij에서 참고 하는 SDK 설정을 다시 잡아 주면 된다. 'File > Project Structure...' 로 이동 제 맥북에는 현재 openjdk 11이 설치 되어 있습니다. 따라서 'adopt-openjdk-11' 과 필요한 라이브러리만 남기고 모두 삭제를 합니다. (아래 그림에 있는 11 이라는 라이브러리 openjdk-11 을 가리킵니다. 자동으로 생성되니 신경 안쓰셔도 됩니다,) 설정을 완료하고 [OK]를 클릭하면 뭔가 내부적으로 막 돌아가기 시작합니다. 그리고 잠시 후 빨간 줄이 .. 2020. 10. 13.
[Flutter] The service is invalid. 아이폰 테스트 에러 Installing and launching... 47.2s ══════════════════════════════════════════════════ Error launching app. Try launching from within Xcode via: open ios/Runner.xcworkspace Your Xcode version may be too old for your iOS version. ══════════════════════════════════════════════════ 2020-10-06 06:54:29.967 ios-deploy[3985:55021] [ !! ] Error 0xe8000022: The service is invalid. AMDeviceSecureStartServi.. 2020. 10. 6.
Intellij output 한글 깨지는 문제 Intellij로 개발할때 많이 보는 부분이 console 부분인다. intellij에서는 output 창이다. 그런데 여기에 한글이 출력될때 깨지는 현상이 발생한다. 어떤 이들은 idea64.exe.vmoptions 파일을 수정해서 해결했다고 하는데 나는 해결되지 않았다. 이 문제는 다른 문제이다. 참조하는 idea64.exe.vmoptions 가 다른 것이다. 일단 intellij 의 화면에서 Shift 키를 두번 눌러주자 아래와 같은 화면이 열릴 것이다. 그리고 입력창에 'vm' 이라고 입력하자. 조회된 항목 중에서 맨 위에 있는 'Edit Custom VM Options...' 를 클릭하자. 그리고 열린 내용의 가장 아랫줄에 -Dfile.encoding=UTF-8 를 입력해 주자. 다 끝났다. i.. 2019. 11. 21.
MAC OS, MySQL 초기 설정 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. MAC OS, MySQL 초기 설정 Homebrew로 MySQL을 설치하였다면 MySQL을 사용하기 위해 초기 셋팅을 해봅니다. 이 설정을 건너 띄어도 상관은 없지만, root 계정의 접근 권한이나 비번 설정을 간편히 할 수 있는 방법이 포함되어 있기 때문에 가능하면 하는 것이 좋습니다. MySQL의 초기 셋팅은 mysql_secure_installation 명령어를 사용해 진행합니다. >mysql_secure_installation 1. 비밀번호 복잡도에 대한 가이드를 지킬지 여부 확인 보안을 위해 단순한 1234 같은 단순한 비밀번호를 사용하지 못하게 합니다. 하지만 개인PC에 개발용으로 설치 했으므로 'n'을 선.. 2019. 4. 24.
MAC OS, MySQL 8.x 설치 및 삭제 이 포스팅의 개발 환경은 MAC OS, OpenJDK11 입니다. MAC OS, Mysql 8.x 설치 및 삭제 MySQL 설치 MySQL을 설치하는 방법에는 크게 2가지 방법이 있습니다. dmg 파일을 다운로드 받아 실행하여 설치 하는 방법과 homebrew를 사용해 MySQL을 설치 하는 방법입니다. 이 포스팅에서는 homebrew를 이용해 MySQL을 설치 하도록 하겠습니다. 우선 터미널 프로그램을 실행시키고 아래와 같이 명령어를 실행 시킵니다. > brew install mysql 설치가 완료 되었습니다. 아래 명령을 실행시켜 mysql 이 제대로 설치 되었는지 확인합니다. > brew service list 설치가 제대로 되었습니다. 아래의 명령어로 서버를 실행해 봅니다. > brew servi.. 2019. 4. 23.