[Java] 추상화 - 추상클래스, 추상메서드, 인터페이스
·
🛠️Backend/☕Java
✅ 1. 추상클래스public abstract class Animal { public abstract void run(); // 추상 메서드 public void eat() { // 일반 메서드 System.out.println("This animal eats food."); }}추상 클래스는 class 앞에 abstract 키워드를 붙힌 클래스를 의미한다.abstract 키워드를 명시하면 해당 클래스는 객체 생성이 불가능한 클래스가 되며, 상속으로만 이용이 가능해진다.추상클래스 내부에는 멤버 변수를 가질 수 있다.추상클래스에는 추상메서드, 일반메서드 둘 다 만들 수 있다.구현 클래스가 상속을 받게되면, 추상 메서드는 반드시 구현을 해야하고, 일반 메서드는 상속과 동일..
유비쿼터스 컴퓨팅개론 14강 - 빅데이터
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
✅ 1. 빅데이터빅데이터란, 대용량의 정형/비정형 데이터 집합을 의미한다. 즉, 엄청 많이 모여있는 데이터들의 집합을 의미함.빅데이터 기술은 대용량의 데이터를 분석하여 의미 있는 결과를 도출하기 위한 기술이다.1970년대 관계형 데이터베이스가 널리 활용되면서 많은 데이터를 저장하는 데이터 센터의 중요성도 부각되었음.(1) 빅데이터 형태[1] 정형 데이터저장될 데이터가 구조화가 되어있는 데이터를 의미한다.쉽게말해, 스키마가 있으며 해당 스키마로 인해 저장되는 데이터가 구조화가 되어있는 형태로 저장되는 것을 의미한다.각 데이터는 행과 열로 구조화가 되며, 열은 각각의 속성을 정의하고 각 행은 해당 속성의 구체적인 값을 의미한다.그리고, 데이터 자체인 오디오, 이미지, 텍스트 등은 정형/비정형 구분의 기준이 ..
유비쿼터스 컴퓨팅개론 15강 - 인공지능
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
✅ 1. 인공지능, 머신러닝, 딥러닝(1) 인공지능의 역사[1] 1차 암흑기 1970년~1980년 초신경외과의사 워렌 매컬록과 논리학자 윌터 피츠가 인공신경을 그물망으로 연결하여 간단한 기능을 구현할 수 있음을 증명함.하지만, 당시 컴퓨팅 인프라가 부족했고, 대용량 데이터뿐만 아니라 데이터를 효과적으로 학습할 수 있는 알고리즘이 없었음.[2] 2차 암흑기 1980년 후반 ~ 1990년 초인공지능 연구 자체가 지속이 되려면 투자를 받아야하지만, 크게 인기가 없어서 2차 암흑기에 들어감.2차 암흑기 시기에도 기존에 수학적으로만 증명된 심층신경망을 실질적으로 구현하는 연구를 지속함.[3] IBM 딥블루 & DARPA 그랜드 챌린지 1997년 ~ 2005년컴퓨팅 하드웨어 성능이 향상되면서 인공지능 관련 연구에 ..
유비쿼터스 컴퓨팅개론 9강 - 유비쿼터스 센서 네트워크
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
정보를 수집하는 센서의 역할이 필요함 ✅ 1. 센서의 기능 및 특징(1) 센서의 개념[1] 센서란?일반적으로 측정 대상물을 감지 또는 측정하여 그 측정량을 전기신호로 변환하는 장치이다.또는, 소리, 빛, 전파의 강도를 감지하여 유용한 신호로 변환하는 기능을 가진 장치를 의미한다.유비쿼터스 센서 네트워크에서 외부의 변화를 감지하고 필요한 데이터를 수집하는데 이용이 된다.[2] 센서의 종류센서는 감지한 측정량을 전기적 신호로 변환하는 원리에 따라 분류를 하게 됨.물리센서: 입력, 가속도, 각속도, 자기장 등광센서: CMOS 이미지, 후면 조사형 CMOS 이미지, 적외선, 조도 등화학센서: 이산화탄소, 오존과암모니아, 수소이온농도 지수 등바이오센서: DNA칩, 촉각, 암 진단용, 지문, 심박 등[3] 센서의 ..
유비쿼터스 컴퓨팅개론 8강 - 클라우드 컴퓨팅
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
✅ 1. 클라우드 컴퓨팅인터넷을 의미하는 "클라우드"와 컴퓨터의 다양한 기능을 뜻하는 "컴퓨팅"이 결합된 신조어가 클라우드 컴퓨팅이다.인터넷을 통해 액세스하며, 사용자가 신청하여 즉시 사용 할 수 있으며, 사용한 만큼만 비용을 지불할 수 있음.대표적인 예시로는 아마존 웹 서비스(AWS), 구글(GCP), 마이크로소프트(Azure) 등이 있음.하드웨어(H/W): 물리 서버, CPU, 메모리, 네트워크 장비, 저장장치 등소프트웨어(S/W): 운영체제, 애플리케이션, 그룹웨어 등(1) 클라우드 컴퓨팅 장점편리한 접근성상황에 따라 시스템 확장 및 축소가 쉬움가용성과 유연성이 강함결론은 비용에 대한 효율성이 높음 ( 비용 절감 )(2) 클라우드 아키텍처 ( 추상 계층에서 실제 물리 계층 까지 ) 단계가 있는 건 ..
유비쿼터스 컴퓨팅개론 7강 - 블록체인과 핀테크
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
✅ 1. 블록체인의 정의 (1) 블록체인의 개념[1] 블록체인 기술이 나오게 된 이유기존 국가 중심의 화폐 및 결제 시스템은 아마존, 알리마켓 등 전 세계 대상으로 하는 시장에는 적합하지 않았음.국가 단위의 개인들은 서로 물건을 사는 경우 즉, 결제를 하는 경우 국가 단위의 화폐라 어려움을 겪음그래서 중간의 비자나 마스터와 같이 중간에서 결제를 도와주는 회사를 통해서 이뤄짐.하지만, 이러한 경우에는 해당 회사에게 수수료를 내며 불필요한 지출이 나가게 되는 단점이 있었음.전 세계 모두가 쓸수 있는 통합 된 화폐를 이용해보자는 취지에서 나오게 된 것이 전자화폐, 암호화폐 이다.전자화폐, 암호화폐의 개념을 이용해서 만든 것이 블록체인 기술이다.[2] 블록체인의 시작블록체인이 시장성과 대중성을 함께 지니게 된 ..
유비쿼터스 컴퓨팅개론 6강 - 유비쿼터스 네트워크
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
✅ 1. 유비쿼터스 네트워크(1) 유비쿼터스 네트워크의 개념[1] 유비쿼터스 컴퓨팅 산업이 만들어진 원인발전을 통해 컴퓨터 장치의 성능의 향상을 통한 다양한 기능 수행이 가능해짐.컴퓨팅 장치의 소형화 및 가격하락을 통한 대중화로 인해 널리 퍼짐. ( 대표적인 스마트폰 )전세계 어느 곳에서도 연결 가능한 유무선 통신망을 통해 가능해짐.[2] 유비쿼터스 네트워크 기술이란?컴퓨터뿐만 아니라 다양한 종류의 단말이 네트워크에 상시 접속이 되는 형태를 의미함.누구든지 시간과 장소의 제약 없이 네트워크를 활용하여 다양한 서비스를 제공받는 환경 또는 가능하게 하는 기술을 의미.언제, 어디서나, 어떠한 통신 단말기든, 어느 통신망을 통해서든 원하는 서비스를 받을 수 있는 개념5Any(Anytime, Anywhere, A..
[Spring Framework] @RestController & @Controller 차이
·
🛠️Backend/🌳Spring
@Controller해당 애너테이션은 응답에 대해서 문자열 경로를 리턴을 하면 해당 경로에 접미어(suffix)가 설정에 따라 자동으로 붙게 됨.예시) html, jsp 등리턴이 되면 DispatcherServlet을 통해 뷰 리졸버에 리턴이 되어 해당 html 뷰를 리턴을 해준다.@RestControllerController와 ResponseBody 애너테이션이 합성 되어있는 애너테이션임.ResponseBody: 컨트롤러의 메서드 반환 값을 HTTP 응답의 Body에 직접 쓰도록 지시하는 메타데이터임@ResponseBody컨트롤러의 메서드 반환 값을 HTTP 응답의 Body에 직접 쓰도록 지시하는 메타데이터임메서드에서 리턴을 하게 되면 내부적으로 HttpMessageConverter에게 데이터를 넘겨 ..
[Spring Framework] DispatcherServle
·
🛠️Backend/🌳Spring
Servlet API자바에서 제공해주는 기본적인 API로 ServletServlet: 인터페이스로 제공이 되며, 직접 Servlet을 구현을 함. 톰캣은 해당 서블릿을 실행하고 관리를 해줌.즉, Tomcat은 Servlet 인터페이스를 구현한 클래스를 인스턴스화하고 호출을 하게 된다는 의미이다.단, Servlet 인터페이스는 구현해야지만 톰캣에 클래스를 등록할 수 있음.Tomcat과 Jetty 미들웨어가 해당 API형태에 맞게 구현이 되어있음.TomcatApache Software Foundation에서 개발한 자바 기반 웹 애플리케이션 서버(WAS) 이다.자바에 내장 되어있는 Servlet API 서블릿 실행 환경 스펙을 구현한 자바 소스코드임.서블릿 컨테이너(Servlet Container)라고도 ..
[Spring Security] UsernamePasswordAuthenticationFilter
·
🛠️Backend/🌳Spring
UsernamePasswordAuthenticationFilter 는 SecurityFilterChain 에 3번째 필터에 해당하는 인증을 처리해주는 필터이다.✅ 1. UsernamePasswordAuthenticationFilter유저 아이디와 비밀번호를 받아 인증을 해주는 필터이며, 디폴트로 구현이 되어있는 필터이다.AbstractAuthenticationProcessingFilter 추상 클래스를 상속받아서 구현한 클래스이다.쉽게말해, 해당 필터는 구현이 되어있어서 바로 이용이 가능하지만, 보통 상속받아서 재정의를 해서 이용을 한다는 의미이다.✅ 2. UsernamePasswordAuthenticationFilter 핵심 메서드attemptAuthentication: 유저의 정보를 받아서 검증을 해..