본문 바로가기

분류 전체보기

(381)
var에 대하여 출처: https://kjhoon0330.tistory.com/entry/Java-var-%ED%82%A4%EC%9B%8C%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC#3.%202.%20var%20%ED%82%A4%EC%9B%8C%EB%93%9C%EC%97%90%20%EA%B4%80%ED%95%9C%20%EC%9D%B4%EC%95%BC%EA%B8%B0%F0%9F%92%AC 정리!! var 이란? Type Inference(타입 추론)로 제네릭, 람다식에서도 볼수 있다. 우변, 우측을 보고 타입을 유추하며 컴파일시 타입추론을 한다. 즉, 바이트 코드에서는 추론된 타입이 들어갈 테니 런타임 오버헤드가 발생하지 않는다. 0. 들어가며🚶 Java 10부터 도입된 var에 대..
School algo09 탐욕적(Greedy) 알고리즘2. # 크루스칼 #union-find 서로소인 집합을 찾는 집합 자료구조 알고리즘 A. 가중치 무방향 그래프에서 최소신장트리 구하기 Sol1) 우선순위 큐를 이용한 Prim 알고리즘(인접리스트 이용) //원본!!!!!! 좀 더 실용적인 코드는 아래에! //인접 행렬=방향, 밀집, (무방향도 인접행렬로 표현하는 것이 빈번) //인접 리스트=무방향, 희소 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.PriorityQueue; ..
2. Strategy Pattern 전략 패턴은 언제 쓰이나? 1. 실행시간에 클라이언트 클래스가 가지는 하나 혹은 다수의 종류의 전략을 실행시간에 변경하고자 할때. 2.한 클래스가 여러 행위를 조건문을 통해 정의할때 (수업시간에 전략패턴이 쓰이는 경우의 대표적인 경우가 한클래스가 여러행위를 조건문을 통해 정의해야 할 경우에 전략패턴이 쓰인다고 배웠다. 아래 유튜브 영상에서 제시하는 경우가 이 경우에 해당한다. SearchButton이라는 클래스 내에 여러행위가 조건문을 통해 정의되어 있음) 전략 패턴의 형식은 어떻게 되나? 각각의 전략을 클라이언트 클래스와 분리하여 전략 인터페이스와 전략 클래스로 구현하고 클라이언트 클래스(Context class)들은 느슨한 결합을 위해 그 전략 인터페이스를 맴버로 갖는다(has-a) 이러한 검색화면을..
1. Singleton pattern 싱글톤 패턴이란? 한 클래스의 객체를 한번만 생성하도록 제한하고 이 객체에 대한 광역적 접근을 제공하는 패턴 출처: https://www.youtube.com/watch?v=lJES5TQTTWE&t=1s 어떤 프로그램내에서 특정 클래스의 객체가 단 하나만 만들어져야 하는 경우에 쓰임! 예를들어 Modile phone에서 다크모드로 설정시 어떠한 앱을 사용하건 간에 모두 다크모드가 적용되어야 함. 이것은 세팅을 관리하는 객체는 반드시 같은 것을 사용해야 한다는 말이다. 아래는 Settings라는 클래스로 darkMode여부와 fontSize를 상태로 지닌다. 그리고 안드로이드 프로그래밍을 해보면 페이지마다 클래스가 만들어지는데, 예를들면 아래와 같다. 이 클래스들을 대상으로 메인함수를 아래와 같이 구성해보..
HTTP구조, AJAX란? 참고:  https://velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80https://www.youtube.com/watch?v=avfIUwDG2d8https://www.youtube.com/watch?v=ZFlnrGgdekI  AJAX란? 여러기술들(DOM, HTML, XmlHttpRequest, JS 등)이 합쳐져 만들어진 클라이언트와 서버간의 비동기 방식으로 데이터를 교환하는 웹페이지 동적갱신 프로그래밍 방식(통신방식). 비동기 방식으로 데이터를 교환하여 동적으로 데이터가 갱신되게 하는 가장 큰 요인이 XMLHttpRequest라는 비동기 통신을 가능케하는 Web API이다(메서드와 프라퍼티 제공). 즉, Ajax란 다양한 ..
어노테이션의 의미. 출처: https://hbase.tistory.com/169 https://gosu-developer.tistory.com/22 어노테이션 이란?사전적 의미는 주석이지만 소스코드에 추가해서 사용할 수 있는 메타 데이터의 일종. 즉, 애플리케이션이 처리해야할 데이터가 아닌(프로그래밍 언어에 영향을 미치지 않음) 컴파일,빌드, 런타임 과정에서 코드를 어떻게 처리해야하는지를 알려주기 위한 추가 정보 에너테이션 범위에 있는 코드는 에너테이션이 의미를 갖는 특정 프로그램에서만 유효함. 다른 프로그램 한테는 영향을 미 치지 않음. 자바 문법 자체를 바꿀 필요도 없고 특정 프로그램 한테만 정보(ex. 설정정보)를 제공하는 것임. 자바의 어노테이션은 소스코드에 추가해서 사용할 수 있는 메타 데이터의 일종. 메타 데이터..
아파치와 톰켓의 차이점(Web server ! = WAS(Web Application Server) 출처: https://cheershennah.tistory.com/54 아파치(apache)란? 세계에서 가장 많이 쓰는 웹 서버중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다. Apache는 Apache재단에서 만든 HTTP서버로 워낙 다양한 추가기능에, 구축이 쉽다는 이유 때문에 많이 쓰고 있다. 대부분의 중소기업들은 무료이기 때문에 많이 쓰인다. 톰캣이란(Tomcat)? 톰캣은 아파치 소프트웨어 재단의 웹 어플리케이션 서버(와스)로서, 자바 서블릿을 실행키고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다. 자바 서블랫과 JSP 규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹 사이트에..
외부공간으로 데이터 백업하는 과정 내 컴퓨터에서 클라우드 등 외부공간으로 데이터베이스 자료를 백업하고 싶을때 어떻하는지를 설명한다. 내가 내보내고자하는 테이블 선택, Stored Procedures, Events, Triggers등을 선택. 위의 빨간줄 모두 선택 위와 같이 하면 지정된 경로에 백업파일이 생성됨.(아래 그림) 다음은 밖에 있는 파일을 WorkBench로 다시 읽어오는 Import과정. 어디서 부터 가져오는지 지정해줌. 별거없다. 처음이라서 이런 포스팅 남기는 거지 이런 정보는 그냥 구글링 하면 다 나오는 정보다.