본문 바로가기

전체 글

(401)
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과정. 어디서 부터 가져오는지 지정해줌. 별거없다. 처음이라서 이런 포스팅 남기는 거지 이런 정보는 그냥 구글링 하면 다 나오는 정보다.
백준(BOJ) 9095 : 1, 2, 3 더하기 (countSum과 같은 문제) https://www.acmicpc.net/problem/9095 countSum문제: https://judge.koreatech.ac.kr/problem.php?id=1207 countSum과 같은 문제로 동전1, 동전2 문제와 역시 비교해서 알아두자! ( 동전1 https://flexyduck.tistory.com/92 https://www.acmicpc.net/problem/2293 동전2 https://flexyduck.tistory.com/116 https://www.acmicpc.net/problem/2294 ) 1,2,3 더하기 문제 =countSum 과 유사한 문제이다. 구성이 같고 순서가 다른 것을 다른 것으로 취급한다. for coin in coins: for i in range(coi..
백준(BOJ) 1260 : DFS와 BFS (그래프 탐색 쌩기초) https://www.acmicpc.net/problem/1260 기본적으로 dfs, bfs를 구현할 수 있는 지 문제이다. 상징성 있는 문제로 구실을 갖추기 위해 넣어 놓는다. from sys import stdin from collections import defaultdict from collections import deque def dfs(graph, visited, start): if(start not in visited): visited.add(start) print(start, end=' ') for v in range(len(graph)): if(graph[start][v]==1): dfs(graph, visited, v) def bfs(graph, start): que=deque([st..
백준(BOJ) 1654번 랜선자르기, 2805번 나무자르기(다시해야함) https://www.acmicpc.net/problem/1654 처음에는 최소값을 주워진 k개의 랜선중 가장 짧은 랜선을 최솟값으로 해야 겠다고 생각함 ==>> 가장 짧은 랜선을 반드시 포함시키지 않아도 됨. n개만 만들수 있으면 되므로. ==>> 초기값을 가장짧은 1과 가장 길이가 긴 랜선의 중간값으로 두어보자! from sys import stdin def solution(arr, n): mini=1 maxi=max(arr) while(mini=n): mini=evr+1 else: maxi=evr-1 return maxi def main(): k, n=map(int,stdin.readline().split()) arr=list() for _ in range(k): arr.append(int(stdi..
백준(BOJ) 16918번 봄버맨 처음에 문제를 이해하고 가장 걱정스러웠던게 매 초를 어떻게 표현해 주는냐 였다. ==>> 의외로 간단했다. 그냥 반복문을 한번돌면 그것을 1초라고 여기면 되는 것이었다. 실제로 연산에 걸리는 시간이 얼마건 그냥 이렇게 표현해 주면 되는 것이다. 문제에 오류가 있는 거 같다. '1초가 지난 후에 3초 전에 설치된 폭탄이 모두 폭발한다.' 를 '1초가 지난 후에 2초 전에 설치한 폭탄이 모두 폭발한다' 로 바꾸어야 할것같다. https://www.acmicpc.net/problem/16918 16918번: 봄버맨 첫째 줄에 R, C, N (1 ≤ R, C, N ≤ 200)이 주어진다. 둘째 줄부터 R개의 줄에 격자판의 초기 상태가 주어진다. 빈 칸은 '.'로, 폭탄은 'O'로 주어진다. www.acmicpc..