전체 글45 sdkman 설치 sdkman이란 무엇인가 sdkman은 command line tool로 다양한 버전의 Java, Gradle, Maven 등을 설치하고 관리할 수 있다. 즉, 프로젝트마다 다른 버전을 사용해야 할 때 유용하다. 공식홈페이지에서 다운로드 가능하다. sdkman은 bash로 작성되므로 bash 환경이 필요하다. 따라서 Git Bash를 사용하였다. 또한, sdkman을 설치하기 위해서는 zip 유틸리티가 필요한데 window에는 없으므로 따로 다운로드를 받아야 한다. http://stahlworks.com/dev/?tool=zipunzip 다운로드 받은 zip.exe 파일을 ‘C:\Program Files\Git\usr\bin’로 이동시키면 된다. zip and unzip for the windows co.. Java 2020. 7. 23. [방통대] MS Office 365 학생 비밀번호 찾기 방통대 학생이라면 오피스 365 Education 제품을 무료로 사용할 수 있다. 단, 학생 이메일이 발급되어 있어야 가능하다. 메일이 발급되면 ‘본인ID(방통대ID)@knou.ac.kr’로 자동 설정된다. ms 공식 홈페이지에 접속 후 이메일 주소 입력하고, 비밀번호 설정하고, 메일로 전송된 코드를 입력하면 office 제품을 다운로드 받을 수 있다. 그리고 반드시 꼭 설정해야 할 부분이 있다. 바로 계정에 대한 액세스 권한 유지!! 처음 설정 시 이 부분을 해놓지 않았는데, 비밀번호가 기억나지 않아 찾기 버튼을 누르자 관리자에게 문의하라는 문구가 나온다. 그래서 방통대 정보전산원에 전화해서 메일로 임시 비밀번호를 받아 로그인할 수 있었다. 비밀번호 재설정할 때도 계정에 대한 액세스 권한 유지를 설정할.. 기타 2020. 7. 22. localStorage와 sessionStorage 클라이언트 측에 데이터를 저장하는 두 가지 방법 두 스토리지 객체는 동일한 메서드와 프로퍼티를 제공한다. 1. localStorage 동일한 출처의 모든 창과 탭 간에 데이터가 공유된다. 데이터는 만료되지 않고, 브라우저를 다시 시작하거나 OS를 재부팅 한 후에도 유지된다. 즉, 데이터는 사용자가 수동으로 삭제할 때까지 지속한다. 2. sessionStorage 현재 브라우저 탭에만 존재하며, 다른 탭에는 다른 세션 저장소가 있다. 새로고침한 경우에는 데이터가 남아있지만, 브라우저 창이 종료되면 세션 스토리지는 삭제된다. 메서드와 프로퍼티 스토리지 항목 값 설정 localStorage.setItem(key, value); sessionStorage.setItem(key, value); 스토리지 항목 값 .. 기타 2020. 6. 29. window gitbash에서 tree명령어 사용하기 Window tree 명령어 디렉터리의 경로와 이름 표시 tree [:][] [/f] [/a] 옵션 /f : 각 디렉터리에 있는 파일의 이름 표시 /a : 트리가 그래픽 문자 대신 텍스트 문자를 사용해 하위 디렉터리를 연결하는 줄 표시 예시 1 | | |-- lib | | | `-- react-app.d.ts | | |-- node_modules | | | |-- @babel | | | | |-- core | | | | | |-- LICENSE | | | | | |-- README.md | | | | | |-- lib | | | | | | |-- config | | | | | | | |-- caching.js | | | | | | | |-- config-chain.js | | | | | | | |-- c.. 기타 2020. 6. 25. Window, BOM, DOM Window Object 브라우저에서 열린 창을 의미 e.g. new Tab 브라우저에 의해 자동으로 생성 Window Object, Document Object Model, Browser Object Model 계층구조 BOM(Browser Object Model) 브라우저 속성을 제어하기 위해 브라우저에 의해 구현된 속성과 메서드의 컬렉션 즉, JavaScript가 BOM을 이용해 브라우저와 통신 주요 BOM 객체 document : 전체 HTML 문서를 나타낸다. (DOM tree) frames : 현재 브라우저 창의 모든 하위 프레임(e.g. )을 배열과 같은 객체로 나열 history : 브라우저에서 사용자가 방문한 URL 저장 location : 브라우저 창의 위치 navigator : 방문자.. 기타 2020. 6. 24. URI와 URL 그리고 URN URI란 무엇인가? Uniform Resource Identifier 인터넷에서 자원 또는 이름을 식별하는 데 사용되는 일련의 문자 Ex. 의적 홍길동 의적 홍길동은 고유 식별자인가? 그렇다. 그렇다면 URI이다. 하지만 유명한 의적 홍길동을 만나기 위해서는 그의 집 주소가 필요하다. URI 구문 scheme:[//authority]path[?query][#fragment] scheme : 문자로 시작하며 숫자, 문자, 마침표, 하이픈 또는 더하기 기호가 뒤따른다. authority : 앞에 '//' 기호가 온다. (선택 사항) path : 경로 query : 앞에 '?' 기호가 온다. (선택 사항) fragment : 앞에 '#' 기호가 온다. (선택 사항) Ex. ldap://[2001:db8::7].. 기타 2020. 6. 10. sdkman JDK 경로 Oracle SQL Developer에 설정하기 1. JAVA_HOME 환경 변수를 설정하지 않은 상태에서 SQL Developer 실행 2. sdkman으로 설치한 jdk path 작성 기타 2020. 5. 20. JUnit 5 vs JUnit 4 버전 JUnit 5 JUnit 4 자바 버전 Java 8 이상 필요 Java 5 이상 필요 구성 JUnit Platform, JUnit Jupiter, JUnit Vintage Jnit Dependency 버전 5.4 이전 : junit-jupiter-engine 버전 5.4 이후 : junit-jupiter 공통 선택 : junit-vintage-engine junit JUnit 5 구성 JUnit Platform IDE에서 사용하는 Launcher API를 정의하고 프레임워크를 시작하는 도구 빌드 플랫폼에서 실행되는 테스트 프레임워크를 개발하는 데 사용되는 TestEngine API 정의 JUnit Jupiter JUnit 5에서 테스트 및 확장을 작성하기위한 새로운 프로그래밍 모델과 확장 모델의 조.. 기타 2020. 5. 16. vscode 터미널 한글 깨짐 문제 해결 방법 ❗ 한글 깨짐 문제 발생 💡 해결 방법 보기 >명령 팔레트 > 파일 인코딩 변경 > 인코딩하여 다시 열기 - Korean(EUC-KR) 변경 기타 2020. 5. 11. Visual Studio Code C / C++ 개발환경 설정 1. VS Code 용 C / C ++ 확장을 설치한다. 2. Mingw-w64를 설치한다. Mingw-w64 : gcc를 기반으로 하는 오픈소스 C / C++ 컴파일러 SourceForge 웹 사이트 3. Mingw-w64 bin폴더의 경로를 Windows PATH 환경 변수에 추가한다. 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수 > 시스템 변수 - Path 4. MinGW 설치 확인하기 gcc : C언어용 컴파일러 g++ : C++언어용 컴파일러 gcc --version g++ --version 5. 소스 코드 작성하기 #include int main(){ printf("Hello World"); return 0; } 6. 빌드하기 컴파일러를 호출하여 소스 코드를 기반으.. 기타 2020. 5. 10. sdkman JDK 경로 이클립스에 설정하기 ❔ 문제 발생 - https://www.oracle.com/java/technologies/javase-downloads.html 통해 설치했던 java를 지우고 sdkman을 통해 Java를 설치했다. - 이클립스 실행 시 sdkman으로 설치한 jdk 경로를 찾지 못해 이클립스가 정상으로 구동되지 않았다. ❕ 해결 방법 - eclipse.ini파일을 수정해 직접 경로를 지정해주었다. -vm C:\Users\hehe\.sdkman\candidates\java\12.0.2-zulu\bin\javaw.exe - vm 옵션 작성 시 주의사항 1) vm 옵션은 반드시 -vmargs 옵션 전에 작성해야 한다. -vmargs 옵션은 JVM 옵션을 설정하는 부분으로 이전에 경로를 작성해줘야 한다. 2) 경로 작성 .. Java 2020. 4. 16. @Scheduled 어노테이션 배치 프로그램 개발을 위해 @Scheduled 어노테이션과 프로시저를 이용해 작성한 코드를 정리하였습니다. 배치란? 일정량이 될 때까지 모아 두었다가 일괄적으로 처리하는 방식 1. @Scheduled 어노테이션 설정 방법 [1] XML 설정 - task 네임스페이스와 annotation-driven 요소를 추가 [2] 어노테이션 설정 @Component public class TaskBatch { @Autowired BatchServiceImpl batchService; //매일 오전 1시 30분 @Scheduled(cron = "0 30 1 * * *") public void feeProcCall() { batchService.totalfeeProcedure(); } } 2. 배치 호출 흐름 순서 - .. Spring 2020. 1. 29. 이전 1 2 3 4 다음