전체 글 157

클라우드(Cloud) 서비스란?

오늘은 클라우드에 대해서 정리해볼 것이다. 우선 클라우드가 무엇인지에 대해 정확히 이해하기 위해 여러 사이트를 참고하여 정의된 내용을 가져와 보았다. 클라우드(Cloud)서비란 무엇일까? 클라우드, 클라우드 서비스란? 클라우드는 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다. 클라우드 서버는 전 세계 데이터 센터에 위치한다. 사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 클라우드는 영문 그대로 '구름'이라는 뜻을 가지고 있다. 컴퓨터 데이터를 로컬PC의 내부 디스크에 보관하지 않고 인터넷을 통해 중앙 컴퓨터에 저장할 수 있는데 이 공간을 클라우드라고 한다. 인터..

정리 2023.03.24

스트림(Stream)

자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=7Kyf4mMjbTQ&t=197s - 스트림의 기능 : 중간연산, 최종연산 * 중간연산 : 연산결과가 스트림, 반복적으로 적용가능(0~n번) * 최종연산 : 연산결과가 스트림이 아닌 연산, 단 한번만 적용가능(스트림의 요소를 소모, 0~1번) - 스트림의 특징 : 원본변경 안함(readonly), 일회용(like iterator 필요하면 다시 생성), 최종연산 전까지 중간연산이 수행되지 않음, 일종의 표시만 해둠(지연된 연산) - 스트림의 작업을 병렬로 처리 : 병렬스트림 parallel() - 기본형 스트림 : IntStream, LongStream, DoubleStream * 오토박싱&언박싱의 비효율 제거(St..

공부 기록 2023.03.21

람다식 공부하기

자바의 정석으로 java 공부하기 https://www.youtube.com/watch?v=3wnmgM4qK30 - 람다식 : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 * cf) 함수형 언어(from JDK1.8), Haskell, Erlang, Scala, Python, js(oop + fp) * 익명 함수(이름이 없는 함수, anonymous function) : 반환타입과 이름 제거 - 함수와 메서드의 차이 * 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어 * 함수는 클래스에 독립적, 메서드는 클래스에 종속적 - 람다식 작성방법 1) 메서드의 이름, 반환타입 제거 '->'를 블록 앞에 추가, 익숙해지며 자연스럽게 사용할 수 있도록 숙달 2) 반환값 있는 ..

공부 기록 2023.03.20

2023-03-17 공부 기록 - 챗GPT에 대한 기사를 읽고

오늘은 요즘 엄청난 화제를 불러일으키고 있는 챗GPT에 대한 기사들을 찾아보았다. 정말 인상적인 내용의 기사를 발견해 관련 내용에 대해 한 번 내 생각을 써보려고 한다. https://n.news.naver.com/mnews/article/023/0003749866?sid=105 세계 최고 혁신가는 35세 여성… 챗GPT 창조주 미라 무라티[박건형의 디코드 2.0] 오픈AI 패스트컴퍼니 선정 혁신기업 1위 올라, 2위는 맥도날드 박건형의 디코드 2.0 뉴스레터 구독하기 ☞ https://page.stibee.com/subscriptions/80905 끝없이 성장할 것 같던 실리 n.news.naver.com 위의 기사를 읽으면서 가장 인상깊게 봤던 부분은 총 3구간이다. 첫 번째는 이 부분인데 가장 신선..

공부 기록 2023.03.17

NoSQL vs RDBMS

NoSQL 단어 뜻 그 자체를 따지자면 "Not only SQL(Structured Query Language)"로, SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭하는 단어이다. 관계형 데이터베이스를 사용하지 않는다는 의미가 아닌, 여러 유형의 데이터베이스를 사용하는 것이다. NoSQL은 기존 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미하며, 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태이다. 즉, 관계형 데이터 모델을 지양하며 대량의 분산된 데이터를 저장하고 조회하는 데 특화되었으며, 스키마 없이 사용 가능하거나 느슨한 스키마를 제공하는 저장소를 말한다. NoSQL의 특징 1. RDBMS와 달리 데이터 간의 관계를 정의..

정리 2023.03.13

2023-03-12 공부 기록 - 컬렉션프레임웍과 핵심 인터페이스

https://www.youtube.com/watch?v=z9GpUGoYCw4 - 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것 - 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식, 생산성을 올려줌 ex) collection framework, django framework, spring framework - 라이브러리 : 정보, 책, 오디오 라이브러리 등 -> 기능만 제공 - 컬렉션 프레임웤 : 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식, java.util패키지에 포함, jdk1.2부터제공 - List : 순서 O, 중복 O ex) 대기자 명단 * 구현 클래스 : ArrayList, LinkedList, Stack, Vector - Se..

공부 기록 2023.03.12

2023-03-03 생일 겸 프로젝트 중간 점검

오늘이 무슨 날이냐 하면 바로 나의 생일이다! 친구들과 모여 생일파티도 했다. 너무 행복한 하루였다. 하지만 생일과는 별개로 공부는 계속해야 하기 때문에... 오늘은 프로젝트 리팩토링 중간점검을 해보려고 한다. 수정 완료된 부분 리팩토링 하다 보니 생각보다 보완해야 할 부분들이 꽤 있었다. 1. 일반회원이 볼 수 있는 공지사항, faq 게시글을 클릭하면 관리자페이지로 이동함 2. 카카오 회원 마이페이지에서 생년월일이 제대로 뜨지 않음, 이름 정보가 두 번 나타남 3. 회원가입 페이지 위치 조정 4. 자잘만 멘트들 수정, 위치 조정 5. 문의사항 리스트 게시판 검색기능 보완 추가해보고 싶은 기능 - 네이버 로그인 현업에서도 REST API를 많이 사용하기 때문에 시간이 된다면 API를 사용하는 다른 기능도..

공부 기록 2023.03.03

[에러] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

프로젝트 메인페이지에서 내 위치 반경 1km 시용가능한 충전소 찾기 기능 보완 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 에러가 떠서 보니 Controller에 문제가 있던 걸 발견했다. 좌표 값을 받아오는 데에서 문제가 생겼다. mv.addObject("lat",stationList.get(0).getMap_latitude()); mv.addObject("longt",stationList.get(0).getMap_longtude()); 리스트의 사이즈를 체크해 해결했다. if( stationList.size()!=0){ mv.addObject("lat",stationList.get(0).getMap_latitude()); mv.addObject("..

Error 2023.03.02