목록전체 글 (348)
파게로그
위키백과에서의 개념 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다. 아파치 톰캣은 Apache License, Version 2를 채용한 오픈소스 소프트웨어로서, 자바 서버 페이지이나 자바 서블릿를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 애플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다. 버전 5...
https://developer.mozilla.org/ko/docs/Learn/Common_questions/What_is_a_web_server 웹 서버란 무엇일까? "Web server"는 하드웨어, 소프트웨어 혹은 두 개 모두를 의미할 수 있습니다. developer.mozilla.org https://genesis8.tistory.com/232 웹서버(Web Server) / 웹 서버 어플리케이션(WSA) 출처 : http://round1tko.tistory.com/64 [ 웹 서버와 WAS(Web Application Server)의 정의 ] 웹서버와 WAS는 비슷한 개념이기 때문에 같이 또는 다르게 사용되는 단어 가운데 하나이다. 인터넷 확산 초기에.. genesis8.tistory.com 간..
JSP & Servlet https://www.youtube.com/watch?v=drCj2k50j_k&list=PLq8wAnVUcTFVOtENMsujSgtv2TOsMy8zd https://www.youtube.com/watch?v=Aw-lOlR0I28&list=PL6qV-iipFkkDt6MAIRUrl8Vkh6iKQJrqD Spring https://www.youtube.com/watch?v=CsOrR-4nH-s&t=647s 로드맵(https://www.youtube.com/watch?v=md1-g-n-pag&t=961s) 웹 개발을 위한 스택, 서버 스택 Linux - Apache - MySQL - PHP Windows - IIS - MS-SQL - ASP Java - WAS - Oracle - JSP..
const result = add(10, 20); const add = (a, b) => a+b; console.log(result); // error JS 개발자 사이에서는 하나의 성경과 같은 것을 발견했다. https://github.com/leonardomso/33-js-concepts 한국어 버전은 이건데, 번역이 되어 있는 건 아니고 영어로 된 영상만 링크를 건 것 같다. https://github.com/yjs03057/33-js-concepts 어쨌든, 몇 가지 헷갈리는 개념들이 있어서 정리해 보았다. #1. undefined vs null vs NaN undefined: not defined yet null: defined as 'not exist' NaN: not a number let ..
설명의 편의를 위해서 아래 세 가지를 다음과 같이 정의하고 넘어간다. 1. 서술어가 있으면 무조건 절 2. 절 = 마지막 어미 빼고 문장 전체 3. 절에 붙는 어미의 종류에 따라 절의 문법적 이름(서술절, 관형절, 부사절, ...)이 정해진다. 즉 다음 예시에서 왼쪽은 '문장', 오른쪽은 '절'이라고 하겠다(본문에서만 적용되는 정의이다). 철수가 영희를 좋아한다. 철수가 영희를 좋아하- 민수는 유튜브를 보았다. 민수는 유튜브를 보았- 유리는 영수에게 쓰레기를 주었다. 유리는 영수에게 쓰레기를 주었- 그리고 '절'에 어미가 붙으면, 해당 어미에 따라서 '절'의 이름까지도 정해진다. 철수가 영희를 좋아하 + ㄴ다(종결형 어미) → 서술절 철수가 영희를 좋아하 + 는(관형사형 어미) → 관형절 철수가 영희를 ..
패턴이 10번 이상 반복되면 그 자리수도 고려해야 한다는 점이 엣지 테케였던 것 같다. while 조건에서 너무 막히면, while True 걸어주고 break하는 것도 고민해보아야겠다... def solution(s): def intlength(dup): if dup==1: return 0 cnt = 0 while dup>9: dup //= 10 cnt += 1 return cnt+1 min_compressed_length = len(s) for length in range(1, len(s)//2 + 1): compressed_length = 0 idx = 0 cur_pattern = '' last_pattern = '' dup = 1 while True: cur_pattern = s[idx:idx+l..
구현 문제. 알고리즘을 그대로 줄 때는 원리를 너무 고민하지 말고 시키는 대로 빠르게 하는 것도 중요할 것 같다. def solution(p): # divide p into u, v. def div(p): # return (u, v) lparen, rparen = 0, 0 idx = 0 for ch in p: if ch == '(': lparen += 1 else: rparen += 1 if lparen == rparen: break idx += 1 return (p[:idx+1], p[idx+1:]) # check if p is balanced def check_balance(p): # return True if p.isempty() lparen, rparen = 0, 0 for ch in p: if ..
위치 얻어오기(https://developer.mozilla.org/ko/docs/Web/API/Geolocation_API) navigator.geolocation.getCurrentPosition() 날씨 API(https://openweathermap.org/) async programming with Promise Promise (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise) Using promises (https://wiki.developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Using_promises) function getWeather(coord..