익명 클래스 익명 클래스란 이름이 없다는 뜻 다시말해 나중에다시 한번 불러질 이유가없다는뜻이다. 프로그래밍적으로 말한다면 프로그램에서 한번만 사용되고 버려진다는것이다. 나중에 나중에 재사용하지않는것이다. 정리하자면 1. 재사용성이 없을때 2. 단발성으로(한번) 만 사용되어야하는 객체일경우 특징 1. 클래스 정의와 동시에 객체 생성 가능 2. 부모 클래스의 자원을 상속받아 재정의하여 사용할 계획이라면 지역 변수처럼 익명 클래스를 정의하는 것이 좋음 3. 오버라이딩 한 메소드만 사용 가능하고 새로 정의한 메소드는 외부에서 사용이 불가능함 4. 새로 정의한 메소드는 익명 클래스 내에서만 호출 가능 5.이름이 없기 때문에 생성자를 가질 수 없고 가질 필요도 없음 예시 public class Person { St..
질문 1. 어노테이션을 사용하는 이유 (효과)는 무엇일까? 2. 나만의 어노테이션은 어떻게 만들 수 있을까? 1. 어노테이션을 사용하는 이유 (효과) 는 무엇일까? Annotation 이란? 어노테이션은 메타 데이터로서, 프로그램 그 자체의 일부분은 아니지만 프로그램에 대한 데이터를 제공한다. 그래서 어노테이션 자체는 어노테이션을 붙은 코드 동작에 영향을 미치지는 않는다. 대부분이 많이 봤을 만한 @Override, @Deprecated 가 Annotation 예로 Annotation의 구현된 정보에 따라 연결되는 방향이 결정됩니다. 참고로 어노테이션은 다음과 같은 상황에 사용된다. 컴파일러에게 필요한 정보를 제공 컴파일러가 에러를 감지하거나, 경고를 띄우지 않게 하기 위함. 컴파일/배포 시에 필요한 처..
이번포스팅은 DB 중 널리 사용되는 오픈소스 데이터베이스 중 MySQL에 대해 알아보고 사용을 해보겠다. 지금까지 OracleDB만 사용했는데 취업활동을 하다보니 MySQL을 요구하는 회사들이 많이 보였기 때문에 이참에 MySQL를 공부해서 사용해 보겠다. 다운로드 먼저 MySQL을 설치를 위해서는 공식 웹사이트에서 MySQl Community Server를 다운로드하아야 한다. https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip..
저번 포스팅 때 EC2 서버를 열어보았다. https://inhoru126.tistory.com/entry/AWS-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 AWS 클라우드 서버 사용하기 AWS란? AWS(Amazon Web Service)라고 하는 클라우드 서비스를 이용해 클라우드(인터넷)상에서 컴퓨터(서버)를 빌려주어 웹 서비스를 배포할 수 있도록 해주는 서비스다. 회원가입 https://aws.amazon.com/ 클라 inhoru126.tistory.com 이번포스팅에는 애플리케이션을 배포해 보겠다. Java 설치 지금 만들어진 서버는 아무것도 설치가 되어있지 않는 서버다 그..
AWS란? AWS(Amazon Web Service)라고 하는 클라우드 서비스를 이용해 클라우드(인터넷)상에서 컴퓨터(서버)를 빌려주어 웹 서비스를 배포할 수 있도록 해주는 서비스다. 회원가입 https://aws.amazon.com/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services Amazon Q로 일하는 신세계에 오신 것을 환영합니다 aws.amazon.com 이곳에서 먼저 회원가입을 한후 사용하면된다. 회원가입 방법은 생략하도록하겟다. EC2 서버 생성 회원가입을 마치고 로그인을하면 아래와같은 화면이 보일것이다. 메인화면에서 왼쪽위 서비스를 누르면 위와같은 상태일텐데 우리는 클라우드 컴퓨터를 이용할거기떄문에 컴퓨팅을 선택후 자신에게 맞는서비스를 선택하면된다. 이번포스..
최근 다른 웹페이지의 정보들이 많이필요한 작업이있엇다. 그래서 jsoup 를 이용해서 정보들을 사용했다. Jsoup Jsoup 은 DOM구조를 추적하거나 CSS선택자를 사용해서 데이터를 찾아 추출하는기능이다. https://jsoup.org/ jar파일을 다운받아 lib폴더에 넣어도되고 메이븐을 사용중이라면 의존성을 추가하면 사용할수있다. org.jsoup jsoup 1.15.3 1) URL 먼저 크롤링할 페이지를 변수에담아준다. 크롤링은 저작권문제가 있을수도있기때문에 실제 사이트는 적지않겟다. String URL = "URL" Document doc = Jsoup.connect(URL).get(); doc.html(); //html코드도 가져오기 doc.txtx(); //텍스트만가져오기 이런식으로 웹페..
1. 문제 정의 게시글에 youtube영상 업로드에서 문제가 발생했다. 유튜브영상을 공유를 눌러보면 퍼가기 가있을 텐데 퍼가기를 누른다면 아래와 같은 코드가 나올 것이다. 영상을 올리기 위해서는 으로 이루어진 소스코드를 넣어줘야 한다. 그래서 저 코드를 그대로 옮기게 된다면 유튜브 영상이 재생이 된다. 하지만 게시글에 영상을 올릴 때 소스코드까지 작성해서 게시글을 올리는 건 번거롭고 태그를 쓰는 것이 보안에도 좋지 않다. 그래서 사용자가 아래의 주소처럼 주소값만 복사해서 올리면 자동으로 영상이 나오게 하는 게 만들고 싶었다. 그래서 미리 를 작성해 두고 위에 주소만 DB에 저장하는 방식으로 만들었다. 게시글에 들어갈 때마다 DB에서 해당 주소를 불러오는 방식으로 만들었다 하지만 영상은 제대로 나오지 않았..
우아한 테크코스에 마지막주차 후기이다. 길다면 길고 짧다면 짧았던 여정이 끝났다. 하면서 굉장히 재미있었고 알게 된 것과 느끼게 된 것들이 많아 뿌듯했다. 얻는 것들이 많았다 결과가 좋지 않더라도 지원을 후회하진 않는다. 이번과제에서 느낀 점들을 써보려고 한다. 공통 피드백 이번주차는 공통피드백이 없다. 그 대신 12월 11일까지 진행했으면 하는 활동에 대한 생각을 전하셨다. 프로코스 회고하면서 다음 단계 목표 설정해 보기 4주 동안 프리코스 미션을 구현하면서 집중하느라 그 주차 과제를 돌아볼 시간이 없었는데 지금이 시간이 4주를 돌아볼 수 있는 가장 좋은 시간이다. 지난 4주 동안 내가 무엇이 부족했고 다음단계로 집중해야 할 것이 무엇인지 찾아보는 시간을 가지는 걸 추천하셨다. 그렇기에 나는 먼저 1주..
벌써 프리코스 3주 차를 마쳤다 이제마지막인 4주 차만 마무리를 한다면 프리코스는 끝나게 된다. 생각보다 짧았던 4주였다. 꼭 좋은 결과가 있으면 좋겠다. 이번에는 3주 차 로또 게임을 만들어보았는데 만들면서 느꼈던 점들과 배웠던 점들을 작성해 보겠다. 공통 피드백 1. 함수 라인에 대한 기준 이번 미션에 요구사항 중 15라인으로 제한하는 요구사항이 있었는데 이번미션은 저번미션보다 생각보다 난도가 높았다고 생각이 되었다. 그래서 지금까지 해왔던 걸로 코드를 구현하면 하나의 함수의 굉장히 긴 코드가 작성되곤 했다. 그래서 어떻게 하면 좋을까 생각을 하다가 stream이라는 걸 알게 되었고 이걸사용해보니 코드가 굉장히 줄었다. stream을 더 잘 활용할 수 있다면 코드의 길이와 가독성이 굉장히 높아질 거 ..