분류 전체보기 63

JAVA 추상클래스

//추상클래스 //클래스의 공통된 부분을 뽑아서 별도의 클래스(추상클래스)로 만들어 놓고, 이것을 상속해서 사용한다. //abstract 클래스의 특징 /*멤버변수를 가진다. * abstract 클래스를 상속하기 위해서는 extends를 이용한다. * abstract 메서드를 가지며, 상속한 클래스에서 반듯이 구현해야 한다. * 일반 메서드도 가질 수 있다. * 일반 클래스와 마찬가지로 생성자도 있다. * 인터페이스와 어느정도 비슷한 기능을 가진다. * */ //MainClass.java public class MainClass { public static void main(String[] args) { AbstractClassEx ex = new ClassEx(10, "java"); ex.fun1();..

Develop/JAVA 2023.10.17

JAVA 인터페이스

//인터페이스 //클래스와달리 객체를 생설항 수는 없으며 클래스에서 구현해야하는 작업명세서이다. //인터페이스를 사용하는 이유는 ㄴ많지만 주된이유는 바로 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. //MainClass.java public class MainClass { public static void main(String [] args) { InterfaceA ia = new InterfaceClass(); InterfaceB ib = new InterfaceClass(); ia.funA(); ib.funB(); System.out.println(); // Toy 인터페이스 예제 Toy robot = new ToyRobot(); Toy airplane = new ToyAirplane();..

Develop/JAVA 2023.10.17

JAVA 내부(inner) 클래스와 익명(anonymous) 클래스

//내부 클래스와 익명 클래스 //내부(inner)클래스는 클래스 안에 또 다른 클레스를 선언하는 것 //두클래스의 멤버에 쉽게 접근할 수 있다. //코드가 장황해지는 단점이 있기때문에 별로사용되지않음 //익명(anonymous) 클래스는 이름이 없는 글래스로 주로 메서드를 재정의 하는 목적으로 사용 //간간히 쓰인다. //MainClass.java public class MainClass { public static void main(String[] args) { OuterClass oc = new OuterClass(); System.out.println("oc.num : " + oc.num); System.out.println("oc.str1 : " + oc.str1); System.out.prin..

Develop/JAVA 2023.10.17

JAVA 상속 특징

//상속 특징 //매서드 오버라이드 - 부모(상위)클래스의 기능을 자식(하위) 클래스에서 재정의해서 사용한다. //기본 자료형 처럼 클래스도 자료형 이다. //모든 클래스의 최상위 클래스는 Object 클래스이다.*** //상위 클래스를 호출할 때 super키워드를 이용한다. //MainClass.java public class MainClass { public static void main(String[] args) { //클래스의이름은 데이터 타입으로 인식이된다. //childClass의 타입은 ChildClass System.out.println("ChildClass makejjajang()출력"); ChildClass childClass = new ChildClass(); childClass.ma..

Develop/JAVA 2023.10.17

JAVA 상속

//상속 //부모클레스를 상속받은 자식(하위) 클레스는 부모(상위) 클래스의 속성과 기능도 이용할 수 있다. //할아버지(집)---(상속)--->아버지(집+자동차)---(상속)--->아들(집+자동차+요트) //parent class(속성,기능)---(상속)---> child class(속성+기능) //child class(속성+기능)를 이용한 객체 생성 --> 객체기능=(parent class 기능+child class 기능) //기존의 검증된 class를 이용해서 빠르고 쉽게 새로운 class를 만들 수 있다. //MainClass.java public class MainClass { public static void main(String[] args) { ChildClass childClass = n..

Develop/JAVA 2023.10.17

후기(그리고 보완리스트)

후기 1. 프로젝트 보완사항 중복된 API 정리 필요 테스트로 작성한 불필요 print문 제거 파일 업로드 좀 더 나은 방법이 있는지 찾아보기 구글 로그인시 사용자 정보 추가 입력 처리 회원가입 이메일 중복체크(구글로그인과 기존등록된 이메일 충돌로 인한 에러) 비밀번호 변경 시 기존 비밀번호 재사용 불가 처리 yml, env 파일 등을 암호화나 spring cloud 를 이용한 암호화 처리 공유기 사용으로 인한 https 미적용 -> 개인서버 os재설치가 필요한 부분이라 진행 못함 Restfull api로 작성해보기 /2023.11 백엔드 단의 동시성 처리 설정 해보기 /2023.11 2. 후기 팀장으로 진행하였으며 팀원이 정해지고 Spring boot 강의 및 AWS 등 교육이 조금 부족한 상태로 프로..

술렁술렁 프로젝트 - DB 구축, 백엔드 배포, 프론트 배포

술렁술렁 프로잭트 - DB 구축, 백엔드 배포, 프론트 배포 1. 구성도 1-1. 배포 전 테스트 시 AWS, NCP 를 이용하여 아래와 같이 구성함 프리티어 기준이 1개의 인스턴스 기준이다보니 여러대를 생성하면 프리티어도 같이 분산되어 프리티어 사용량이 빨리 채워진다. 프리티어 항목이 좀있는데 생각보다 깐깐하게 체크해서 결국 프리티어를 사용하면서도 비용이 청구되는 상황발생함 엘리스틱 빈스톡을 이용하여 배포,업로드 시 네트워크 사용을 하기때문에 프리티어 사용량이 빨리 소모된다. NCP의 경우 10만원 금액권과함게 1년 서버한대 무료 조건이나 디비를 올려서 사용해봤지만 AWS 와달리 서버 상태가 너무 나쁘다. 전통주 데이터 삽입 시 대략 쿼리가 대략 550줄 정도되는데 처리속도가 생각보다 느리다. 이점도 ..

술렁술렁 프로젝트 - 개인 백엔드 작업, 전통주 데이터 크롤링, DB 데이터 삽입

전통주 데이터 크롤링 작업 및 DB 데이터 삽입 해외의 경우 술에 관련된 API 가 다수 존재 국내의 경우 각제조사별 술 데이터만 있을 뿐 한곳에 모여있는 데이터가 없음. 프로젝트를 진행하려면 술, 전통주에 대한 데이터가 필요한 상황이 였기 때문에 데이터를 어디서 가져와되는 상황 네이버 백과사전의 전통주에 대한 데이터가 있어 정보를 가져오기 로 결정하였음 1. 데이터 크롤링 1-1.파이썬을 이용한 데이터 크롤링 import requests from bs4 import BeautifulSoup as bs import pandas as pd # 담아 둘 배열 links = [] titles1 = [] titles2 = [] contents = [] parts = [] alcs = [] prices = [] ..

술렁술렁 프로젝트 - 개인 백엔드 작업, 이미지 호출 API

술렁술렁 프로젝트 - 전통주 컨트롤러 처음에는 프론트에서 불어오나 했었는데 디비에 경로를 등록하고 백단에서 처리 후 이미지를 리턴하는 방식으로 확인하였음 실제 타 팀 프로젝트 중 프론트에 이미지 쌓고 있다가 제대로 동작을 못하는 경우가 생겼었다. 이미지 호출의 경우 이미지 컨트롤러에서 로컬 데이터를 찾아서 넘겨주는 것이기 때문에 컨트롤러단에서 처리가 끝난다. 도메인의 경우 DB에 저장한 도메인값이 들어오도록 설정한다. 프론트 단하고 맞춰놔야 이미지 불러오기가 수월해지기 때문 1. 컨트롤러 설정 @RequiredArgsConstructor @RestController public class ImgController { @Autowired ImgService imgService; 컨트롤러에서 요청에 참조할 ..

반응형