애플리케이션 테스트 정적 테스트 프로그램 실행 없이 명세서나 소스 코드를 대상으로 분석하는 테스트 📌 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다. 📌 하드웨어 뿐만이 아니라 소프트웨어를 이용할 수도 있다. 워크스루, 인스펙션, 코드 검사 동적 테스트 프로그램을 실행하여 오류를 찾는 테스트, 소프트웨어 개발의 모든 단계에서 테스트를 수행 블랙박스 테스트, 화이트박스 테스트 화이트박스 테스트 데이터 흐름 검사, 루프 검사 화이트박스 테스트의 이해를 위해 논리흐름도(Logic-Flow Diagram)를 이용할 수 있다. 테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 찾는 동적 테스트(Dynamic Test)에 해당한다. 테스트 데이터를 선택하기 위하여 검증기준(Test C..
미들웨어 대용량 데이터를 처리하는 과정에서 하나의 컴퓨팅 환경에서만 처리하기에는 어려워졌고 성능개선과 장애요소 최소화를 위해 분산 시스템 환경이 필요해졌다. 애플리케이션이 서로 데이터 교환이 가능하게 하는 소프트웨어 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다. 📌 사용자가 정보 교환 방법 등의 내부 동작을 알 필요 없이 표준화된 인터페이스를 사용하여 데이터 교환 RPC Remote Procedure Call 기반 미들웨어 MOM Message-Oriented Middleware 메시지 지향 미들웨어 메시지 지향 미들웨어, Message-Oriented Middleware, MOM 📌 느리고 안정적 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다. 독립적인 애플리케이션을 하나의..
C 변수선언 변수명은 숫자로 시작하거나 숫자로만 구성할 수 없다. 공백불가. 예약어불가. 📌 else는 예약어로 변수명으로 쓸 수 없다. True는 가능 문자열 처리함수 strcmp(s1, s2): 문자열을 비교하여 같다면 0을 반환하고, 다르면 음수를 반환하는 함수 strcat: 두 문자열을 이어 붙여주는 기능을 한다. 연산문제 #include <stdio.h> int main(int argc, char *argv[]) { int a=5, b=3, c=12; int t1, t2, t3; t1=a && b; t2=a || b; t3=!c; printf("%d", t1+t2+t3); return 0; } 📌 C언어에서 정수는 0이면 거짓이고 0이 아니면 참이다. 따라서 a, b, c는 모두 참이다. t1은..
정규형 분석, 설계시점에 수행한다 용어정리 슈퍼키: 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합, 유일성만 만족 후보키: 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합, 기본키가 될 수 있는 후보들. 유일성과 최소성을 동시에 만족 기본키: 후보키 들 중에서 하나로 최소성과 유일성을 만족하는 속성, NULL과 중복값을 가질 수 없다. 대체키: 기본키로 지정한 것 외의 후보키들 결정자: x가 Y에 대응한다고 할 때, X는 결정자, Y는 종속자. 제1정규형 (1NF) 릴레이션에 속하는 속성의 속성 값이 모두 원자값으로만 구성 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다. 제2정규형 (2NF) 후보키가 아닌 속성들이 후보키에 대해 완전 함수적 종속인 ..
소프트웨어 생명주기 모델 폭포수 모델 📌 생명주기 모형 중 가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인 되어야 다음 단계로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라고도 하는 것 V 모델 폭포수 모델의 병형 📌 하향식으로 디자인한 뒤, 상향식으로 만드는 방식 Perry에 의해 제안되었으며 세부적인 테스트 과정으로 구성되어 신뢰도 높은 시스템을 개발하는데 효과적이다. 개발 작업과 검증 작업 사이의 관계를 명확히 들어내 놓은 폭포수 모델의 변형이라고 볼 수 있다. 폭포수 모델이 산출물 중심이라면 V 모델은 작업과 결과의 검증에 초점을 둔다. 나선형 모델 소프트웨어 개발 프로세스를 위험 관리(Risk Management) 측면에서 본 모델이다. ..
에러발생 빈번한 에러 발생으로 서버가 다운되는 현상이 발생했는데 CannotAcquireLockException이 반복해서 발생하는 것을 로그를 통해 알 수 있었다. 2023-02-09 10:32:02.577 WARN 3028 --- [o-8080-exec-609] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1205, SQLState: 40001 2023-02-09 10:32:02.577 ERROR 3028 --- [o-8080-exec-609] o.h.engine.jdbc.spi.SqlExceptionHelper : Transaction (Process ID 95) was deadlocked on lock resources with another pro..
Redis for Java Developers RU102J: Redis for Java Developers In this introductory course for Redis and Java, you’ll build a complete application using Redis and Jedis using commom Redis data structures and design patterns. university.redis.com Redis를 공부하면서 University 과정을 교육프로그램으로 무료로 제공한다는 것을 알게 되고 공부하게 되었다. 사실 직접 프로젝트를 만들고 익히는 것보다 좋은 것은 없지만, 한 번쯤 시간이 된다면 자기가 관심 있는 언어에 해당하는 항목으로 공부하는 것도 좋을 것 같다. ..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 시작을 앞두고.. 장기 프로젝트를 다시 해서 좀 이번에는 틈틈히 관리할 수 있는 서비스를 만들어서 배포하는게 목표였기 때문에 시작하게 되었다. 자동화 접목시키는게 목표다. 지난 프로젝트와 기술을 유사하지만 조금 더 기술력을 높여서 공부하는 겸 프로젝트화하기로 했다. 그리고 이전에 프로젝트하면서 남긴 글을 봤는데 더 상세하게 적어서 남기고 싶다는 생각이 들어서 이번에는 Step별로 기능중심으로 기록을 남겨놓으려고 한다. 백엔드 개발자를 꿈꾸며 프로젝트를 시작하고자 하는 다른 사람들에게 하나의 방법을 공유하고 같이 학습하고 만들어 나가는 계기가 되었으면 좋겠다. 🙂 이런 서비스를 만들..
- putty
- LifecycleException
- 정보처리기사 실기
- 정보처리기사
- 오늘의코딩
- jdbc
- 실용주의프로그래머
- JIRA
- gradle build
- java
- SQLD
- 웹페이지만들기
- 개발도서
- 노마드코더
- 북클럽
- git연동
- 독서후기
- ubuntu
- AWS
- filezila
- intellij
- 노개북
- 기술블로그
- IT 5분 잡학사전
- gradle
- 호스팅영역
- spring
- EC2
- 배포
- 정보처리기사 필기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |