전체 글 Junit error - ExceptionInInitializerError 에러코드 java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.junit.in.. Spring 2020. 7. 7. OAuth2 생활코딩의 "WEB2 - OAuth 2.0" 강의를 정리한 내용입니다. OAuth와 관련해서 3개의 참여자가 등장한다. 각각이 누구인지 살펴보자 mine - 나의 서비스가 있다. user - 이 서비스를 사용하는 사용자 Their - 나의 서비스가 연동하려는 그들의 서비스가 있다. 구글, 페이스북, 트위터 사용자가 우리 서비스에 접속해서 글을 썼다. 또는 글을 봤다라고 하면 나의 서비스가 사용자를 대신해서 ""구글과 같은 서비스의 칼렌더에다가 날짜를 기록한다""든지 또는 ""페이스북에 글을 썼다라는 것을 공유해준다."든지 이러한 것들을 하고 싶다. 그러기 위해서는 우리가 사용자로부터 그 사용자가 사용하고 있는 그들(Google, Facebook)의 서비스에 접근할 수 있도록 허가를 받아야 된다. 가장 쉬.. 카테고리 없음 2020. 4. 19. java.util.Scanner 클래스의 useDelimiter 메서드 자바의 정석 Chapter 09. java.lang패키지와 유용한 클래스 의 실습내용입니다. Scanner는 정규식 표현을 이용한 라인단위의 검색을 지원하며 구분자(delimiter)에도 정규식 표현을 사용할 수 있어서 복잡한 형태의 구분자도 처리가 가능하다. [스캐너 예제] 자바의 정석 Chapter 09 - ScannerEx3.java import java.util.Scanner; import java.io.File; class ScannerEx3 { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(new File("data3.txt")); int cnt = 0; int totalSum = 0; whi.. JAVA 2020. 2. 7. Git 커밋 수정하기 - Pro git 2판 Pro git 2판 의 내용에 따라 실습을 진행하였습니다. 마지막 커밋을 수정하기 1. 커밋 메시지만 수정 git commit --amend 위 명령을 입력하면 자동으로 텍스트 편집기를 실행시켜서 마지막 커밋 메시지를 열어준다. 편집기에서 메시지를 바꾸고 닫으면 바뀐 메시지로 마지막 커밋을 수정한다. 2. 커밋하고 난 후 새로 만든 파일이나 수정한 파일을 가장 최근 커밋에 반영 (1-1) 파일을 수정하고 Staging Area에 넣는다. git add . //변경 사항이 있는 모든 추적파일을 stage에 올린다. git add test.md //test.md파일을 stage에 올린다. (1-2) 또는 추적하는 파일을 삭제 git rm test.md //test.md 파일을 삭제 (2) --amend 옵션.. 버전관리 2020. 2. 7. git merge conflict 시 Intellij에서 해결하기 현재 Stash에 저장된 내용을 가져와서 merge 하려고 한다. [VCS] > [Git] > [UnStash Changes...] 가져올 stach 선택 후, [APPLY STASH] [MERGE..] 병합 아니면 이렇게 merge conflict 창 보기 가능 더보기 "Git Unstash Failed" 에러 메시지에서 [View them] 선택 가운데 Result 에 최종적으로 적용할 코드를 만들면 된다. 왼쪽에 Local changes 창의 내용이 기존 코드이고, 오른쪽의 Changes from statsh 창의 내용이 새로 받아온 Stash의 코드 이다. 초록색 부분은 병합 시 충돌이 나지 않는 부분이다. 각각의 항목을 버전관리 2020. 2. 6. JAVA method [4] - 메소드의 활용 - 수업소개 - 메소드를 활용하면 무엇이 좋은지를 메소드를 도입하기 전과 도입 후의 차이점을 통해 비교해보겠습니다. 이전 수업에서 만들었던 [JAVA1 - 나의 앱 만들기] 코드를 수정하여 메소드를 쓰면 어떤 폭발적인 효과가 있는지 알아보자 [참고] public class AccountingApp { public static void main(String[] args) { double valueOfSupply = 10000.0; //공급가 double vatRate = 0.1;//부가가치세율 double vat = valueOfSupply * vatRate; //부가세 double total = valueOfSupply + vat; //합계(공급가 + VAT) : 소비자 지불 금액 System.out.p.. 코딩공부/JAVA 2019. 12. 11. JAVA method [3] - 메소드의 출력 - 수업소개 - 메소드를 실행시켰을 때 그 결과가 값이 되도록 할 수 있다면 메소드는 아주 많은 곳에서 사용할 수 있게 됩니다. 여기서는 return 키워드를 이용해서 메소드를 어떤 값의 표현식이 되도록 하는 방법을 살펴보겠습니다. 다음의 코드를 살펴보자 System.out.println(Math.floor(1.1)); 이 코드에서 Math.floor(1.1) 은 1.0이라는 값이 된다. 이러한 함수의 output 을 파일에 저장하거나, 이메일을 보내거나 소리를 내거나 등 여러가지 용도로 사용할 수 있다. 우리가 만든 printTwoTimes() 메소드의 내용을 보면, println()이라고 하는 모니터에 출력하는 기능까지 포함되어 있어 뭔가 실행결과를 파일에 쓰게하고 싶을 때 그대로 사용할 수 없게된다.. 코딩공부/JAVA 2019. 12. 11. JAVA method [2] - 메소드의 입력 값 - 수업소개 - 메소드는 작은 프로그램이라고 할 수 있습니다. 입력값에 따라서 다양하게 동작하는 프로그램을 만들 수 있는 것처럼, 메소드도 입력값을 받아서 처리할 수 있도록 개선할 수 있습니다. 그 방법을 살펴보겠습니다. 앞서 만들었던 printTwoTimesA() 메소드의 아쉬운 부분이 있다. 만약 a 가 아니라 b를 출력하고 싶다면? public class WhyMethod { public static void main(String[] args) { // 100000000 lines of code printTwoTimesA(); // 100000000 lines of code printTwoTimesA(); } public static void printTwoTimesA() { System.out.p.. 코딩공부/JAVA 2019. 12. 11. JAVA method [1] - 메소드의 기본 형식 - 전체 수업소개 - 많아진 코드 때문에 고통스럽나요? 이 수업은 서로 연관된 코드를 모아서 이름을 붙이는 정리 정돈의 도구인 메소드를 다루는 수업입니다.메소드를 이용하면 1억 줄의 코드도 단 한단어의 이름으로 압축할 수 있습니다. 코드의 복잡성을 삼켜버리는 강력한 이름의 힘을 메소드를 통해서 체험해봅시다. 이미 익숙한 메소드 - 수업소개 - 메소드를 사용하지 않고 자바로 프로그래밍을 하는 것은 불가능합니다. 이미 우리는 메소드를 사용해왔고, 메소드를 만들어왔습니다. 메소드를 공부하기에 앞서서 메소드와 친해지는 시간을 가져보겠습니다. 우리가 자바 애플리케이션을 만들 때는 그 클래스를 만들어야 하고, 그 클래스를 실행시킬 때는 반드시 약속된 이름인 main() 이라는 특수한 이름의 메소드를 정의해 놓으면,.. 코딩공부/JAVA 2019. 12. 11. 캐시 된 CSS 파일 강제로 재로드 ※ 이 포스팅은 [이 문서]를 참고하여 정리한 내용입니다. 문제 페이지 재로드 시, CSS 파일이 재로드 되지 않아 수정된 내용이 반영되지 않는다. 원인 캐시는 리소스 사용량을 낮추고 더 빨리 서핑할 수 있는 장점이 있다. 하지만 파일의 새로운 사본을 가져오려 할 때 문제가 발생한다. 캐시가 제거되지 않기 때문이다. 1. 브라우저가 새 파일을 요청하고 싶지 않습니다 브라우저와 관련된 것은 로컬 문제입니다. 브라우저에는 캐시에 파일 사본이 있으며 이를 지속적으로 제공합니다. 서버에서 새 파일을 요청하고 싶지 않습니다. 문제가있는 파일은 일반적으로 CSS, JS 및 이미지이지만 요청 (파일) 수명을 제어하는 헤더에 따라 달라 지므로 특정 파일 형식으로 제한되지 않습니다. 문제는 대부분의 경우 쉽게 해결할.. WEB histiory 2019. 11. 5. 이전 1 2 3 4 ··· 12 다음