본문 바로가기

전체 글68

[Docker] 도커란? 기존에 도커 및 쿠버네티스에 대해 겉핥기식으로만 알고 있어 자세히는 알지 못했다..ㅎㅎ그래서 오늘은 도커의 개념을 한번 정리해 보았다!  도커(Docker)도커는 컨테이너 기반의 가상화 기술을 활용하여 애플리케이션을 배포하고 관리하는 오픈 소스 플랫폼이다.기존의 가상화 기술(VM, Virtual Machine)과 비교했을 때 가볍고 빠르게 실행할 수 있으며, 개발 환경과 운영 환경을 동일하게 유지할 수 있는 장점이 있다. 도커의 필요성기존 개발 환경의 문제점1. 개발 환경과 운영 환경의 불일치개발자는 Windows, 운영 서버는 Linux인 경우, 실행 오류 발생 가능라이브러리 버전 차이로 인해 "개발 환경에서는 잘 되는데 서버에서는 안 돼요!"와 같은 문제 발생2. 복잡한 의존성 문제애플리케이션 실행을.. 2025. 4. 2.
[Python] 문자열 관련 함수 최근 어떤 언어를 조금씩 공부해 볼까 하다가 파이썬에 관심이 생겨, 관련 문자열 함수들을 조금 정리해보고자 한다. 파이썬 기본 문법 관련 내용들을 찾는 과정에서 전반적으로 파이썬 언어를 이해하는데 유용한 사이트를 발견했다.그래서 해당 사이트도 설명 아래에 함께 링크를 걸어두었다ㅎㅎ좀 더 자세한 내용을 원하시는 분들은 아래의 출처 사이트에서 확인해 보시는 것도 좋을 것 같다!  대소문자 변경 관련 함수upper: 영어 up에서 알 수 있듯이 소문자를 대문자로 바꾸어 주는 함수.test = "upper"print(test.upper()) # 실행결과: UPPER lower: upper() 함수와 반대로 대문자를 소문자로 바꾸어 주는 함수.test = "LOWER"print(test.lower()) # 실행결.. 2025. 1. 24.
[C#] .NET Framework란? .NET Framework.NET Framework는 Microsoft에서 개발한 소프트웨어 프레임워크로, 주로 윈도우 환경에서 애플리케이션 개발을 용이하게 하기 위해 설계되었다.- .NET Framework는 다양한 프로그래밍 언어를 지원하며, 주로 C#, VB.NET, F# 등의 언어로 개발된 애플리케이션을 실행할 수 있다.- .NET Framework는 주로 윈도우 기반 애플리케이션 개발에 사용되었지만, 최근에는 .NET의 개방형 버전인 .NET Core 및 이를 통합한 .NET (이전에는 .NET 5와 .NET 6로 출시됨)으로 발전하면서 크로스 플랫폼 지원이 강화되었다. 이를 통해 윈도우뿐만 아니라 리눅스와 macOS에서도 .NET 애플리케이션을 개발하고 실행할 수 있게 되었다.- 이로 인해 개.. 2024. 5. 17.
[Selenium] selenium 크롤링 실행 후 작업 관리자 크롬 프로세스 문제 발생한 문제 Java에서 selenium을 사용하여 크롤링 관련 개발을 진행하였는데, 여러 번의 크롤링 작업 후에 코드 실행이 점점 느려지며 노트북 역시 뜨거워지고 느려졌다. 분명히 selenium 사용 후 driver.quit()을 통해 크롬 드라이버를 종료해주었는데 말이다.. 처음에는 내 노트북 문제인가 하고 몇 가지를 확인해보았지만 노트북에는 문제가 없었다. 그러던 중, 작업 관리자를 확인해보니 아래와 같이 백그라운드 프로세스에 크롬 프로세스가 엄청난 CPU 이용률을 차지하며 쌓여있는 것을 발견했다. (심할 때는 70%를 넘게 차지하고 있었다...) 해결 그래서 구글링을 해보니 나와 비슷한 상황을 겪은 분들이 꽤 있었다. 기존 driver.quit()을 해줘도 크롬 프로세스를 완전히 종료해주지 않는.. 2024. 4. 20.
[ORACLE] != 와 <> 연산 차이 ※ 결론 ※ != 와 의 경우 결론적으로 성능 등의 차이가 없고, 대부분의 DBMS에서 사용이 가능하다. 따라서, DBMS 환경에 맞춰 편한 것을 사용하면 된다. 다만 데이터베이스 표준 방식은 이기에 가급적이면 를 사용하는 것을 권장한다. [참고] https://blogjuso.tistory.com/28 https://codewos.tistory.com/62 https://stackoverflow.com/questions/18015422/what-is-difference-between-and-in-sql-server https://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-t-sql 2024. 4. 4.
[기타] 핀테크(Fintech) vs 테크핀(Techfin) 차이 핀테크(Fintech) 핀테크(Fintech)는 금융(Finance)과 기술(Technology)의 합성어로 ICT 기술(정보통신)의 발전으로 결제, 송금, 대출, 자산관리 등의 금융 전반에서 나타나는 디지털 혁신을 의미한다. 금융업무, 계좌이체, 예적금 가입, 대출 등등의 은행 업무들을 스마트폰으로 처리할 수 있는 것이 대표적인 핀테크라고 할 수 있다. 쉽게 생각해서 금융기관들이 ICT 기술을 접목시켜서 디지털상에서도 금융서비스를 이용할 수 있는 기술 정도로 이해해도 된다. 테크핀(Techfin) 테크핀(Techfin)은 기술(Technology)과 금융(Finance)의 합성어로 핀테크는 은행, 증권사 등의 금융기관이 기존 금융서비스에 ICT(정보기술)을 도입한 것이라면, 테크핀은 ICT 기업이 독자.. 2024. 4. 2.
[ORACLE] 오라클 TO_CHAR() 날짜 포맷 TO_CHAR() - 날짜, 시간을 지정한 포맷으로 출력. YYYY 년도 4자리 YY 년도 2자리 MM 월 2자리 FM 월, 일, 시, 분, 초 앞의 0을 제거 -> ex) FMMM, FMDD... DD 일 2자리 DAY 긴 요일명 DY 짧은 요일명 D 숫자 요일 -> 1(일요일) ~ 7(토요일) HH 12시간으로 표시 HH24 24시간으로 표시 MI 분 SS 초 AM 또는 PM - 오전 또는 오후 표시(언어가 한글 설정일 경우) - AM 또는 PM 표시(언어가 영어 설정일 경우) SELECT TO_CHAR(SYSDATE, 'YYYYMMDD'), -- 20240327 TO_CHAR(SYSDATE, 'YYYY-MM-DD DAY'), -- 2024-03-27 WEDNESDAY TO_CHAR(SYSDATE, .. 2024. 3. 27.
[DB] PK(Primary Key), FK란? PK(Primary Key, 기본키) PK는 특정 테이블의 각 행을 고유하게 식별하는 Key입니다. 중복된 값을 가질 수 없고 null 값을 허용하지 않기 때문에 데이터의 무결성을 유지하는데 도움이 됩니다. 주로 자동으로 증가하는 숫자나 고유한 식별자로 설정됩니다. FK(ForeignKey, 외래키) FK는 다른 테이블의 PK를 참조하여 두 테이블 간의 관계를 설정하는 Key입니다. FK는 참조하는 테이블의 값이, 참조되는 테이블의 PK 값과 일치하기 때문에 데이터 일관성과 무결성을 유지하는데 도움이 됩니다. [참고] https://velog.io/@kinjoo/DAY4-%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91 2024. 3. 7.
[기타] TCP/IP란? TCP/IP TCP/IP란 전송제어 프로토콜(Transmission Control Protocol)/인터넷 프로토콜(Internet Protocol)의 약자로서, 인터넷에서 사용되는 표준 통신 프로토콜입니다. 즉, 서로 다른 시스템을 가진 컴퓨터들을 서로 연결하여 데이터가 의도된 목적지에 닿을수 있도록 보장해주는 통신 규약입니다. TCP/IP는 하나의 프로토콜이 아닌 TCP와 IP를 합쳐서 부르는 말인데, 이것을 사용하겠다는 것은 IP 주소 체계를 따르고 IP Routing을 이용해 목적지에 도달하며 TCP의 특성을 활용해 송/수신자의 논리적 연결을 생성하고 신뢰성을 유지할 수 있도록 하겠다는 것을 의미합니다. [참고] https://velog.io/@fore0919/TIL-WEB-TCPIP-%EA%B0.. 2024. 3. 7.
[JAVA] Java 코드 실행 시간(속도) 측정 Java 프로그래밍을 하면서 내가 작성한 알고리즘이나 로직 등의 실행 속도를 측정하고 싶은 경우가 있다. 이때, System.currentTimeMillis()를 이용하여 속도를 측정할 수가 있다. System.currentTimeMillis() Java에서 기본적으로 제공하는 메소드로서, 현재 시간을 ms(밀리세컨드, 1/1000 초) 단위로 출력할 수 있다. System.currentTimeMillis() 메소드는 1970년 1월 1일 UTC 시간 기준으로, 현재까지의 시간 차이를 ms(밀리세컨드, 1/1000 초) 단위로 출력한다. 따라서 시작 부분과 끝부분에 각각 해당 메소드를 써서 시간을 받아오고, 두 시간 간의 차이를 계산하면 ms 단위의 시간차를 구할 수 있다. 예제 // 시작 시간 long.. 2024. 3. 6.
반응형