프로그래밍 15

[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

[Java Tutorials] #24 Concurrency 2

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

2. Java Tutorials 2024.11.23

[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

[개발자] 노드의 내장형 SQ라이트 모듈 소개

Matthew Tyson | InfoWorld3일 전  노드 22.5.0에 이제 SQ라이트가 번들로 포함된다. SQ라이트는 부가적인 인프라를 필요로 하지 않으면서 강력한 기능을 갖춘 가벼운 인프로세스 관계형 데이터베이스다. Node.js에 기본적으로 제공되는 새롭고 유용한 기능을 살펴보자. 1. SQ라이트란 무엇인가?관계형 데이터베이스는 소프트웨어 환경의 중요 구성요소다. SQ라이트는 간소하지만 다양한 사용례에 맞는 다재다능한 데이터베이스다. 노드 22.5에는 런타임과 함께 node.SQ라이트 모듈이 제공된다.SQ라이트는 로컬 디스크의 일반 파일인 하나의 스토리지 파일을 사용해 실행 가능하다. 마이SQL이나 오라클과 같은 분산 데이터베이스의 오버헤드 또는 정교함이 불필요한 경우 간단한 스토리지를 위해 이..

1. IT NEWS 2024.09.30

[SRS] 요구사항 정의서 & 요구사항 명세서 작성법

안녕하세요, Dorothy 입니다. 오늘은 요구사항 명세서 작성법에 대해서 포스팅 해보겠습니다. 바로 시작할게요 ~!!   요구사항명세서 개발자와 클라이언트 간의 효율적 소통을 위한, 프로젝트의 시작과 마감에 해당하는 문서 1) 요구사항 정의서란? 개발자와 클라이어트 간의 소통 문서로, 서비스를 구현하기로 합의한 업무 범위와 상세 기능들을 명시한 문서이다.이러한 문서를 작성하는 것은 개발자보다는 클라이언트에게 의미가 더 크다. (의뢰 만족도 제고 측면)원하는 서비스의 규모와 꼭 있어야 할 기능(요구사항)을 클라이언트가 정리함으로써 개발자에게 개발을 요구할 서비스를 구체적으로 설명하고 이후 최종 완성품에 대한 서로의 기대 간극을 줄이는 데에 큰 몫을 하기 때문이다. 클라이언트는 비즈니스적 모델에 집중하며 ..

8. ETC 2024.09.30

[JPA] JPA(Java Persistence API)란?

안녕하세요, Dorothy입니다.오늘은 JPA에 대해서 공부해보겠습니다. 오늘은 JPA 의 간단한 개념을 알아보고, 그 구성요소 및 예제를 다뤄볼게요. JPA는 짧게 말하자면 JAVA에서 DB와 상호작용하는 표준화 API입니다. 공부해두면 데이터매핑과 관련하여 활용할 곳이 꽤 많겠죠?일단 시작해보겠습니다. 집중해주세요~!!  JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와 상호작용하는 방식을 표준화한 API입니다. JPA를 사용하면 자바 객체를 데이터베이스의 테이블과 매핑하여, 객체 지향 프로그래밍 방식으로 데이터를 다룰 수 있습니다. 이를 통해 SQL 쿼리를 직접 작성하는 번거로움 없이, 자바 코드로 데이터베이스 작업을 수행할 수 있습니다.90퍼가 인터페이스로이루어진..

6. JPA 2024.09.30

[Python] 01-1. 파이썬이란?

안녕하세요, Dorothy 입니다. 오늘부터는 파이썬에 대해서도 배워보도록 하겠습니다. 파이썬은 특히 더 하나씩 차근차근 공부 할게요.그러고 나서 조금씩이라도 업데이트 할 예정이니 잘 따라와주시길 바라요.^^01-1 파이썬이란?    파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido van rossum)이 개발한 인터프리터 언어이다.   귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 ‘몬티 파이썬의 날아다니는 서커스(Monty python's flying circus)’에서 따왔다고 한다. 인터프리터 언어란 소스 코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 말한다.파이썬의 사전적 의미는 ‘고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 ..

5. Python 2024.09.21

[Java Tutorials] #13 Lesson: Numbers and Strings [Numbers]

Dorothy 입니다..자, 이어서 더 공부해보도록 하겠습니다.. 점점 더 머리가 혼미해지지만,, 정줄 꼭 붙잡아주세요,,,,,  [공식 튜토리얼] [1] Numbers이 섹션은 Number 클래스(java.lang 패키지에 있음)와 그 하위 클래스에 대한 논의로 시작됩니다. 특히 이 섹션에서는 기본 데이터 유형 대신 이러한 클래스의 인스턴스화를 사용하는 상황에 대해 설명합니다. 또한 이 섹션에서는 자바 언어에 내장된 연산자를 보완하기 위해 서식을 지정하거나 수학 함수를 사용하는 등 숫자 작업에 필요할 수 있는 클래스들에 대해 설명합니다. 마지막으로 코드를 단순화하는 컴파일러 기능인 오토박싱 및 언박싱에 대한 논의가 있습니다. [2] StringsJava 프로그래밍에서 널리 사용되는 문자열은 일련의 문자..

2. Java Tutorials 2024.09.02