Intelli J를 통해서 새로운 Gradle 프로젝트를 생성하는 도중에, 프로젝트 생성 시 실행되는 Sync 작업에서 다음과 같은 에러가 발생하였다. Unable to find method 'org.gradle.api.tasks.SourceSet.getCompileConfigurationName()Ljava/lang/String;'. Possible causes for this unexpected error include: Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires netwo..
- 해당 내용은 백기선 님의 자바 온라인 스터디 공부 및 제출 목적 -> https://github.com/whiteship/live-study/issues/4 4주차 과제: 제어문 · Issue #4 · whiteship/live-study 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 github.com 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 * 제어문 - 기본적으로 코드는 위에서 아래 순으로 읽으며 실행하게 된다. 모든 작업을 순차적으로 실행할 수 있다면 상관이 없겠지만, 어떠한 코드는 반복..
- 해당 내용은 백기선 님의 자바 온라인 스터디 공부 및 제출 목적 -> https://github.com/whiteship/live-study/issues/3 3주차 과제: 연산자 · Issue #3 · whiteship/live-study 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (option github.com 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자..
AWS 프리티어 중 Amazon Linux2를 사용하는 서버에서 HTTPS를 서비스에 등록해보겠습니다. HTTPS가 없더라도 크게 문제는 없지만, 많은 회사들이 SSL을 사용하고 있기 때문에, 적용해보고자 하였습니다. 1. Let's Encrypt 설치하기 - 비용을 지불해서 사용하는 유료 인증서도 있지만, 최근 오픈소스 인증서인 Let's Encrypt가 등장해서 무료로 HTTPS를 사용할수 있게되었습니다. - Let's Encrypt 설치 및 업데이트를 쉽게 해주는 certbot이 등장해서 사용하기도 굉장히 수월해졌습니다. - AWS 서버에 접속하여, Let's Encrypt(certbot)를 설치하도록 하겠습니다. - 다음 명령어를 입력합니다. (EPEL을 다운로드( Certbot에 필요한 종속성을..
현재 보고 있는 페이지를 클립보드와 카카오 API를 사용해서 공유하는 방법을 적용해보도록 하겠습니다. 1. 카카오 Developer 설정 1-1. 카카오 개발자 사이트 가입하기 - 카카오톡에 공유하기 위해서 카카오 API(카카오링크)를 사용하도록 하겠습니다. - 카카오 개발자사이트를 접속하여 가입을 진행합니다. 1-2. 어플리케이션 생성 - 자세한 정보는 카카오 개발자사이트를 참고하셔도 됩니다. - 가입이 완료되었다면, 우측 상단에 [내 어플리케이션]을 클릭합니다. - [어플리케이션 추가하기]를 클릭하여, 정보를 입력하여 생성합니다. - 정상적으로 생성이 되었다면, 해당 애플리케이션을 클릭하여, 앱 키를 확인합니다. 참고!!! 앱키는 각 애플리케이션의 고유 값이므로, 잘 보관하도록 합니다. 1-3. 플랫..
1. tar - 가장 많이 사용하는 방법 - 명렁어 tar - 옵션 x : 압축 해제 z : gzip방식 사용 p : 권한 유지 f : 파일 이름을 지정 v : 묶음/해제 과정을 화면에 표시 c : 압축 파일 생성 - 압축예제 $ tar -czvf [압축 파일 이름] [압축 대상 파일, 폴더명] ex1) $ tar cvf /test/log/test.tar /svc/project/today.log => /svc/project/ 경로의 today.log 파일을 /test/log/ 경로에 test.tar로 압축한다. ex2) $ tar cvzf /test/log/test.tar.gz /svc/project/today.log => /svc/project/ 경로의 today.log 파일을 /test/log/ 경로..
1. 일반적인 파일 라인 수 세기 cat 파일명 | wc -l ex) cat test.log | wc -l ==> test.log 파일의 라인 수를 센다. 2. 하위 디렉토리의 모든 파일의 라인 수 세기 wc -l `find . -name '파일명'` ex) wc -l `find . -name '*.log'` => 현재 디렉토리(.)에서 파일 이름이 .log가 들어간 파일을 전체 검색하여 라인 수를 센다. ex) wc -l `find /home/test -name '*.log'` => /home/test 디렉토리에서 파일 이름이 .log가 들어간 파일을 전체 검색하여 라인 수를 센다. 3. 특정 단어를 포함한 라인 수 세기 find . -name "파일명" -exec grep "특정단어" {} \; | ..
프로젝트를 진행하다보면 모바일에서도 확인이 가능해야 할 페이지가 존재한다. 예를 들어, 에러페이지인데 이미지를 보여준다던가.... 각각의 모바일마다 해상도가 다르기 때문에, 이미지 비율을 유지하여 보여주도록 해야하는데, 이때 간단하게 css로만 설정하여 반응형으로 만들어 적용해봤다. 1. CSS .container { height: 100vh; width: 100vw; } .img_item { width: 100%; height: 100%; margin: 0 auto; background-image: url("이미지URL"); background-repeat: no-repeat; background-position: center center; backgorund-size: 100% 100%; } 2. h..
해당 글은 인프런에서 Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex 를 듣고 작성하였습니다. 개발환경 IDE : VS Code OS : MAC OS Vue : 4.5.12 Npm : 6.14.11 Node : v14.16.0 해당 글의 코드는 여기에서 확인 가능합니다. 1. 프로젝트 생성하기 - 로컬PC에서 Vue.js 프로젝트를 생성할 디렉토리를 만듭니다. - VS Code로 생성한 폴더를 열고, 터미널을 실행합니다. - 아래 2가지 방법 중 원하시는 방법으로 vue 프로젝트를 생성합니다. vue create 프로젝트명 vue init webpack-simple 프로젝트명 vue create 사용 Default ([Vue 2] ...) 를 선택합니다. vue init..
프로젝트를 진행하면서 .gitignore 파일을 나중에 추가하였거나, 초반에 잘못 작성하여 수정하여 다시 적용시키게 되는 경우가 종종 발생합니다. 이러한 상황에서 .gitignore 를 다시 프로젝트에 적용시키는 방법을 정리해보도록 하겠습니다. 1. 프로젝트 모든 파일을 git 이 바라보고 있는 경우. 2. 프로젝트의 특정 파일만 git 이 무시하고 싶은 경우. 많은 경우가 있겠지만 해당 글에서는 위의 2가지 경우에만 작성하였습니다. 1. gitignore 란? 1-1. 정의 - 프로젝트 작업 시 로컬 환경의 정보나 빌드 정보 등 원격 저장소(Git)에서 관리 및 저장하면 안 되는 파일들을 지정하여 원격 저장소에 저장되지 않도록 관리하는 파일. - 정의한 정보들에 해당하는 파일들에 대하여 git trac..