목록전체보기 (57)
하루한줄 코딩일기
📃 포트번호 충돌으로 인한 Spring Boot 실행오류 Description: The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured. 👊 사용 중이던 포트 Kill 하기 이미 8080 포트를 사용하고 있기 때문에 발생하는 오류다. cmd에서 다음 명령어를 입력하여 기존 사용 중이던 포트를 kill 하면 된다. 1) netstat -ano | findstr 8080 명령어 실행 위 명령어를 통해 프로세스 번호를 확인한다. 2) taskkill /f /pid '프로세스번호' 해당 프로세스를 중단시킨다.
📄 2021년 제2회 📍 애드 혹 네트워크 - 재난현장 등 고정된 유선망 구축이 어려운 장소에서 모바일 호스트만을 이용하여 구성한 네트워크 - 네트워크 장치를 필요로 하지 않고, 네트워크 토폴로지가 동적으로 변화되는 특징이 있음 📍 트랜잭션의 특징 원자성(Atomicity) : 모두 반영 혹은 전혀 반영되지 않아야 함 일관성(Consistency) : 트랜잭션 실행 전, 후의 상태가 동일해야 함 격리성(Isolation) : 트랜잭션 수행이 완료될 때까지 다른 트랜잭션에서 참조 불가함 지속성(Durability) : 성공적으로 끝난 트랜잭션의 결과는 영구 반영되어야 함 📍 정규화 과정 📍 SQL 문제 (수정) UPDATE 테이블명 SET 컬럼 = 값 WHERE 점수 >= 90; (조인) SELECT ....
📄 2021년 제1회 📍 RARP(Reverse Address Resolution Protocol) 물리주소(MAC주소)로 IP주소를 찾는 프로토콜 📍 데이터베이스 설계 (개념, 논리, 물리) 개념적 설계: 트랜잭션 모델링, E-R 다이어그램 산출 논리적 설계: 트랜잭션의 인터페이스 설계, 정규화 수행 물리적 설계: 반정규화 수행, 테이블 정의서, 명세서 도출 📍 WSDL 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어 [웹 서비스 유형] SOAP: HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지 교환 프로토콜 WSDL: 웹 서비스명, 제공 위치 등 상세 정보가 기술된 XML 형식으로 구현된 언어 UD..
EAI(Enterprise Application Integration)란? : 기업에서 운영하는 이기종 간의 정보 전달, 연계, 통합이 가능하도록 하는 솔루션 ✅ 구성요소 : EAI 플랫폼, 어댑터, 브로커, 메시지 큐, 비즈니스 워크플로우 EAI 구축 유형 📍 Point-to-Point - 가장 기초적인 애플이케이션 통합 방법 (1:1 단순 통합) - 변경, 재사용 X 📍 Hub & Spoke - 중앙(허브) 집중식 방식 - 확장 및 유지보수 용이 - 허브 장애 시 전체 장애 발생 📍 Message Bus - 미들웨어(버스)를 두어 연계 - 뛰어난 확장성, 대용량 데이터 처리 📍 Hybrid - Hub & Spoke(그룹 내) + Message Bus(그룹 간) 통합 방식
📄 2020년 제1회 📍 데이터 마이닝 대규모 데이터 안에서 체계적, 자동적으로 패턴, 규칙을 찾아내는 것 📍 프로토콜의 기본요소 구문, 의미, 타이밍 📍 XML W3C에서 개발. 웹 브라우저 간 호환, SGML의 복잡함 해결 📍 MD5 무결성 검사 등에 사용. MD4 대체 128 비트 암호화 해시함수 [암호화 알고리즘] 대칭키 알고리즘 블록 암호방식 DES, AES(DES대체), SEED(KISA개발) 스트림 암호방식 RC4 공개키(비대칭키) 알고리즘 RSA(소인수분해의 어려움), 디피-헬만, ECC(RSA대안) 해시 알고리즘 SHA(미국표준), MD5(MD4개선,128bit) 📍 HRN(Highest Response ratio Next) 우선순위 계산식 (대기시간 + 시간서비스시간) / 서비스 시간 ..
정규표현식 re.sub() 파이썬에서 정규 표현식을 활용할 땐 re 모듈을 사용한다. 이 중 sub 메소드는 정규식을 이용해 문자열을 치환하는 방법이다. 형식은 다음과 같다. re.sub(pattern, replace, text) : text 중 pattern에 해당하는 부분을 replace로 대체한다. 다양한 정규식 패턴 표현 [출처] 다양한 정규식 패턴 표현 활용 예시 같은 문제를 정규식을 사용하지 않고(위), 그리고 사용하고(아래) 작성한 코드이다. 정규식을 활용한 풀이가 훨씬 간단하고 가독성이 좋다는 것을 확인할 수 있다. ... 문제보기 def solution(new_id): answer = "" #1단계 new_id = new_id.lower() #2단계 for n in new_id: if n..
순열과 조합 구현하기 파이썬에서 하나의 리스트 내에서 조합할 수 있는 모든 경우의 수를 구하기 위해선 itertools 라이브러리의 permutations, combinations 함수를 활용할 수 있다. 순열(permutations) 순열(nPr)은 서로 다른 n개 중 r개를 중복 없이 뽑는 경우의 수를 말하며, 순서를 고려한다는 점에서 조합과 다르다. 즉, 순열에서는 (2,3)과 (3,2)를 다른 경우로 본다. 파이썬에서 리스트 arr이 주어질 때, 순서를 고려하여 2개의 요소를 뽑아 만들 수 있는 모든 조합의 경우는 다음과 같이 구할 수 있다. 이때, permutations() 함수는 기본적으로 itertools.permutations 타입을 반환하기 때문에 리스트로 변환하여 출력한다. [참고] i..