전체 글 81

[Spring] 어썰션(Assertion)과 어썰트(Assert)

Dorothy 입니다. 오늘은 어썰션과 어썰트에 대해서 공부해보겠습니닷! 어썰션(Assertion)과 어썰트(Assert)는 소프트웨어 테스트 및 디버깅에서 매우 중요한 개념입니다. 이 용어들은 주로 단위 테스트에서 사용되며, 코드를 검증하고 예상된 결과를 확인하는 데 사용되는데요,  1. 어썰션(Assertion)어썰션은 프로그램이 실행되는 동안 특정 조건이 참(true)임을 보장하는 방법입니다. 이는 디버깅 과정에서 사용되며, 예상하지 못한 상황이나 오류가 발생하지 않도록 도와줍니다. 주로 개발 중에 사용되며, 특정 조건이 참이 아니면 프로그램 실행을 중단하고 오류 메시지를 출력합니다.1) 자바에서의 어썰션 사용 예public class AssertionExample { public static..

4. Spring 2024.11.23

[Python] 01-5 파이썬 둘러보기

파이썬이라는 언어는 어떻게 생겼는지 간단한 소스 코드를 작성하면서 알아보자. 파이썬에 대해 자세히 알아보기 전에 전체 모습을 훑어보는 것은 파이썬을 이해하는 데 많은 도움이 될 것이다.‘백문이 불여일견, 백견이 불여일타’라고 했다. 직접 따라 해 보자.파이썬 기초 실습 준비하기파이썬 기초 문법 따라 해 보기사칙 연산변수에 숫자 대입하고 계산하기변수에 문자 대입하고 출력하기조건문 if반복문 for반복문 while함수파이썬 기초 실습 준비하기파이썬 프로그래밍 실습을 시작하기 전에 기초적인 것을 준비해 보자.먼저 [시작] 메뉴에서 ‘Python 3.11(64-bit)’을 찾아 실행한다.맥 사용자는 터미널에서 ‘python3’을 입력하자.그러면 다음과 같은 화면이 나타난다. Python 3.11.2 (tags/..

5. Python 2024.11.23

[정보보안] 트럼프 당선에 일론 머스크 부상까지... AI 시대의 사이버안보 전략 9가지

트럼프 대통령 당선과 일론 머스크 부상...우주 분야 등 자국에 유리하도록 전략 펼칠 것기술 발전 패러다임 정확히 인지하고, 보호주의 상황에서 우리만의 필살기 필요AI·우주 등 국가전략기술, 안보 차원에서 접근해 대비해야[보안뉴스 김경애 기자] AI 시대를 맞아 사이버안보 분야가 정치외교적인 측면에서 더욱 중요해지고 있다. 사이버안보와 AI, 우주, 신흥기술의 위상은 국제안보 환경도 크게 변화시킬 것으로 예상되고 있다. 미국은 트럼프 대통령의 당선으로 자국에 유리하도록 외교 전략을 펼칠 것으로 예상되고 있어 우리도 철저한 사전 준비가 필요하다는 의견이 제기됐다. 1. 인·태지역 사이버안보, 강국인 호주·한국의 시너지 필요AI 국제규범 외교의 중요성을 제시한 외교부 국립외교원 송태은 교수는 ‘제12차 사이..

1. IT NEWS 2024.11.23

[디지털 디바이스] 구글, 크롬OS와 안드로이드 결합한 프리미엄 노트북 재도전할까

Michael Crider | PCWorld2일 전구글에서 만든 노트북에 대한 루머가 다시 한 번 돌고 있다. 아마도 크롬OS로 구동되는 노트북일 것이다. 소식통에 따르면 구글은 크롬과 안드로이드를 더욱 밀접하게 결합하는 새로운 방향에 따라 새로운 설계에 전념하고 있다고 한다.여러 각도에서 흥미로운 가능성이지만, 이 시점에서 가장 궁금한 질문이라면 바로 이것이다. 실제로 사용자가 사고 싶어하는 노트북을 만들기 위해 구글은 어떤 변화를 가져올까?  앞부분의 이야기는 전적으로 추측에 근거하고 있다. 구글이 활력을 되찾은 크롬OS를 노트북 시장에 다시 발을 담글 이유로 적당하다고 생각한다고 가정해 보자. 구글의 불명예스러운 역사는 미래를 고려하기 전에 살펴볼 가치가 있다. 구글의 노트북 실패 역사최초의 크롬O..

1. IT NEWS 2024.11.23

[AIㆍML / 애플리케이션] "검색 혁신인가 표절의 시작인가" - AI 기반 검색 엔진을 바라보는 두 시선

Lucas Mearian | Computerworld4일 전 오픈AI가 최근 AI 기반 검색 엔진 ‘서치GPT(SearchGPT)’의 파일럿 버전을 출시하며 구글, 마이크로소프트 빙, 퍼플렉시티(Perplexity)와 같은 스타트업의 AI 검색 도구와의 경쟁을 본격화했다. 그러나 이런 툴이 웹 기반 콘텐츠를 스크랩하는 방식으로 인해 의도적이든 아니든 표절 문제가 우려되고 있다.  ⓒ Solen Feyissa / UnsplashAI 기반 표절 탐지 플랫폼 카피리크(Copyleaks)의 CEO 알론 야민은 “생성형 AI가 기존 콘텐츠를 학습 데이터로 사용하기 때문에 기존 콘텐츠를 모방한 결과물을 생성할 수 있다. 의도하지 않은 표절은 콘텐츠 제작자와 검색 엔진 모두 탐색하기 어려운 회색 지대를 만든다”라고 ..

1. IT NEWS 2024.11.23

[Java Tutorials] #24 Concurrency 2

으아아아~~ 안녕하십니까 열분덜.,,, 한달? 거의 두 달 조금 못되어 드디어,, 마침내,,, 포스팅에 성공(?)한 Dorothy입니다..그동안 먹고사니즘 때문에 새로운 직무에 적응하느라 조금 애먹었답니다....흑흑 ㅠ^ㅠ무튼 그것은 그것이고 다시 꾸준히 달려봐야겠죠? 시작합니다!!   자바 공식 Concurrency 튜토리얼   1. 활성상태: Liveness적시에 실행할 수 있는 동시 응용 프로그램의 기능을 활성 상태(liveness)라고 합니다. 이 섹션에서는 가장 일반적인 종류의 활동성(liveness) 문제인 교착 상태(deadlock)에 대해 설명하고 계속해서 다른 두 가지 활동성 문제인 기아 및 라이브락(starvation and livelock)에 대해 간략하게 설명합니다. 2. 교착 상태..

2. Java Tutorials 2024.11.23

[보안] 에콰도르, CCTV 수요 급증해 국내 기업의 약진 기대되는 지역

2024-10-03 11:39  KOTRA, 에콰도르 보안용 감시 카메라 시장 동향 발표[보안뉴스 조재호 기자] 남미 국가 중 하나인 에콰도르의 감시 카메라 수요가 치안 악화로 증가하고 있다. 현지 시장에서 단순한 기능을 가진 중국산 제품이 주를 이루고 있는데, 소비자들은 다양한 기능이 접목된 지능형·스마트 CCTV의 새로운 시장으로 주목받고 있다.이미지=gettyimagesbank]한국무역투자진흥공사(KOTRA)는 최근 에콰도르의 시장동향을 전하며 국내 CCTV 제품의 시장 공략이 필요하다는 의견을 내놨다. 불안정한 치안으로 보안 관련 제품 및 서비스의 필요성이 대두되었기 때문이다.2024년 1월 에콰도르는 마약 관련 범죄 조직의 두목 탈출을 계기로 국가비상사태를 선포했다. 다니엘 노보아 대통령은 군경..

1. IT NEWS 2024.10.03

[데이터ㆍ분석] 벡터 데이터베이스, AI 시대의 비정형 데이터 관리 방식

David Myriel | InfoWorld2024.09.24 벡터 데이터베이스는 데이터를 저장한다는 점에서 다른 데이터베이스와 똑같다. 유사성은 대부분 이게 전부다. 특히 인공지능과 관련해서는 더욱 그렇다.대부분의 기존 데이터베이스는 구조화된 쿼리와 관계형 데이터가 주를 이루는 트랜잭션 워크로드를 위해 구축되었다. 반면, 벡터 데이터베이스는 생성형 AI, 머신러닝 추론, 추천, 자연어 처리와 같은 최신 워크로드를 지원하도록 구축된 비정형 데이터에 관한 것이다. 사실 벡터 데이터베이스는 AI 시스템의 기반이 되는 비정형적이고 기능이 풍부한 벡터에 초점을 맞추기 때문에 이러한 시스템은 지금까지 우리가 알고 있던 데이터베이스가 아닌 AI 기반 검색 엔진에 가깝다. 실제로 벡터 데이터베이스를 사용하면 단순 데..

1. IT NEWS 2024.10.03

[Python] 01-4 파이썬 설치하기

01-4 파이썬 설치하기  이제 실습을 해 보기 위해 컴퓨터에 파이썬을 설치해 보자. 이 책에서는 윈도우와 맥에서의 설치 방법만 다룬다. 다른 시스템을 사용한다면 파이썬 홈페이지(www.python.org)의 설명을 참고하기 바란다.윈도우에서 파이썬 설치하기맥에서 파이썬 설치하기윈도우에서 파이썬 설치하기1. 먼저 파이썬 공식 홈페이지의 다운로드 페이지(www.python.org/downloads)에서 윈도우용 파이썬 언어 패키지를 내려받는다. 다음 화면에서 Python 3.x로 시작하는 버전 중 가장 최신의 윈도우 설치 파일을 내려받자(이 글을 작성하는 시점의 최신 버전은 3.11.2이다).2. 설치 파일을 실행한 후 [Install Now]를 클릭하면 설치가 진행된다. 이때 파이썬이 어느 곳에서든지 실..

5. Python 2024.10.03

[Network] HTTP(하이퍼텍스트 전송 프로토콜)의 각 버전

안녕하세요, Dorothy입니다. 오늘은 http에 대해서 배워볼게요.흔히들 우리가 도메인 주소로 알고 있는 http는원래는 하이퍼텍스트 전송 프로토콜의 약자였다는 사실!!!자, 시작해볼게요~~ 집중!! 해주세용~~ㅋ   HTTP(하이퍼텍스트 전송 프로토콜)는 웹 브라우저와 서버 간의 통신을 위한 프로토콜입니다. 각 버전은 성능 향상, 보안 강화, 효율적인 데이터 전송 등을 목표로 발전해 왔습니다. HTTP 0.8, HTTP 1.1, 그리고 최신 버전인 HTTP/3의 주요 특징을 간단히 비교 설명하겠습니다.1. HTTP 0.8 (1991년)초기 버전: HTTP 0.8은 1991년에 나온 가장 초기 버전으로, 웹 브라우저와 웹 서버 간의 간단한 파일 전송에 주로 사용되었습니다.GET 메서드만 지원: HTT..

8. ETC 2024.10.03