동기의 이것저것
article thumbnail
[정보처리기사 실기 요약정리] 4. 통합 구현
▸정보처리기사 2023. 4. 16. 18:44

내외부 연계 모듈 구현 연계 모듈 구현 환경 구성 및 개발 1) EAI 방식 개념: 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. 구성요소 EAI 플랫폼 어댑터 브로커 메시키 큐 비즈니스 워크플로우 EAI 구축 유형 포인트 투 포인트 허브 앤 스포크 메시지 버스 하이브리드 2) ESB 방식 개념: 미들웨어를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식이다. 3) 웹 서비스 방식 웹 서비스 유형 SOAP: HTTP, HTTPS, SMTP 등을 이용하여 XML 기반의 메세지를 네트워크 상태에서 교환하는 프로토콜이다. WSDL: 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등..

article thumbnail
[정보처리기사 실기 요약정리] 3. 데이터 입출력 구현
▸정보처리기사 2023. 4. 15. 22:14

논리 데이터 저장소 확인 데이터 모델 1) 데이터 모델 개념 데이터 모델은 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다. 데이터 모델 표시요소 연산(Operation) 구조(Structure) 제약 조건(Constraint) 데이터 모델 절차 개념적 데이터 모델: 사용자의 요구에 대한 트랜잭션을 모델링 하는 단계, 추상적, 개념적으로 표현, 개체관계 다이어그램이 있다 논리적 데이터 모델: 트랜잭션의 인터페이스를 설계하는 단계, 논리적 스키마를 설계하는 단계, 논리적 설계 단계에서 정규화 수행 물리적 데이터 모델: 논리 데이터 모델을 특정 DBMS 특성 및 성능 고려하여 물리적 스키마 만드는 단계, 성능 측면에서 반 정규화 수행 (반 정규화 - 정규화된 엔티티, 속성, ..

article thumbnail
[Git] push까지 해버린 commit 되돌리기! (삭제)
▸MAC/Git 2023. 4. 14. 21:38

일단 이전 commit 내역들을 확인해준다 git log 되돌리고 싶은 곳의 commit id를 기억해두고 commit 삭제를 해준다. git reset --hard "되돌리고 싶은 커밋 ID" --hard 옵션은 코드를 commit했을 때의 상태로 아예 되돌려준다. ※ 참고로 rest HEAD^ 은 바로 전 커밋 삭제이다. 레포지토리에 push 된 커밋도 삭제해야하는데 git push -f origin "지금 branch"

article thumbnail
[정보처리기사 실기 요약정리] 2. 화면 설계
▸정보처리기사 2023. 4. 13. 00:09

UI 요구사항 확인 UI 요구사항 확인 1) UI 개념 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 UX(사용자 경험)은 UI를 포함하고 있다. 2) UI 유형 CLI: 명령어를 텍스트로 입력하여 조작 GUI: 그래픽 환경을 기반으로 한 마우스를 이용 NUI: 마우스 키보드 없이 신체 부위를 이용 OUI: 현실에 존재하는 모든 사물이 입출력장치로 변화 3) UI 설계 원칙 [직유학유] 직관성: 누구나 쉽게 이해하고 사용 유효성: 정확하고 완벽하게 사용자의 목표 달성 학습성: 초보와 숙련자 모두가 쉽게 배우고 사용 유연성: 사용자의 요구사항 최대한 수용, 실수 방지 4) UI 요구사항 확인 UI 품질 요구사항 기능성 신뢰성 사용성 효율성 유지보수성 이식성 UI 지침 1) U..

article thumbnail
[정보처리기사 실기 요약정리] 1. 요구사항 확인
▸정보처리기사 2023. 4. 12. 16:34

소프트웨어 개발 방법론 소프트웨어 개발 방법론 1) 소프트웨어 생명주기 모델 소프트웨어 생명주기란? -> 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다 (SDLC: Software Development Life Cycle) 소프트웨어 생명주기 모델 종류 [폭프나반] 폭포수 모델: 소프트웨어 개발시에 각 단계를 다 마무리 지은 후에 다음 단계로 넘어간다. 가장 오래된 모델이고 요구사항 변경이 어렵다. 절차 - 타당성 검토 -> 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 프로토타이핑 모델: 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델 나선형 모델: 시스템 개발시 위험을 최소화 하기 위해 점진적으로 완벽..

article thumbnail
[자바 스프링] Google gmail smpt 설정 및 이메일 보내보기
▸spring 2023. 4. 11. 14:27

Gmail에 들어가 설정(톱니바퀴)을 클릭하고 모든 설정 보기로 들어간다. 전달 및 POP/IMAP에 들어가서 설정을 바꿔준다. 계정으로 들어가서 보안으로 들어간다. 2단계 인증을 해준 뒤 위의 화살표로 들어가서 앱 비밀번호를 설정해준다. 설정한 비밀번호를 저장해둔다. 이제 인텔리제이로 들어가서 build.gradle에 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-mail' .yml 파일에 들어가서 설정 내용을 작성해준다. spring: mail: host: smtp.gmail.com port: 587 username: [내 이메일 주소] password: [위에서 저장한 앱 비밀번호] properties: mail: s..

article thumbnail
[MAC] UTM 에서 centos 접속 후에 ssh 연결
▸MAC/Linux 2023. 4. 8. 22:31

CentOS 접속 후에 login을 완료 한 후 ip addr 해준 후 2번째를 보면 (기본 세팅일 경우) ip 주소를 확인 할 수 있다. 처음에 보이는 inet 옆에 있는 주소로 연결 하면 된다 터미널을 열어준 뒤 터미널에서 ssh root@[ip 주소] root는 원격 서버 id 이고 뒤의 주소는 원격 서버 주소이다. 이렇게 해주고 centOs에서 만들어 두었던 비번을 입력하면 연결이 완료된다!! 나갈때는 exit 해주거나 아예 centOS까지 종료하려면 shutdown now 명령어를 입력해주면 된다.

article thumbnail
자바 스프링 Entity 양방향 관계에서 무한참조 발생 시 해결법
▸spring/jpa 2023. 4. 8. 22:20

다음과 같은 양방향 관계가 있을 때 @Entity public class A{ @ManyToOne private B b; } @Entity public class B{ @OneToMany private List a = new ArrayList(); } toString 메서드에서 서로를 호출한다면 //A클래스에서 public String toString(){ return "어쩌구: " + b; } 무한으로 호출하게 되어 StackOverflowError 가 발생하게 된다. 서로 호출하지 않도록 b를 제거하는 방법도 있지만 Lombok 기능을 활용해줄수도 있다. @ToString(exclude = "b") public class A{ @ManyToOne private B b; } 이렇게 해주거나 public..

article thumbnail
[프로그래머스] 폰켓몬(JAVA) / Level1 / 해시
▸프로그래머스/Lv1 2023. 4. 5. 23:59

문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 1. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 2. 첫 번째(3번), 세 번째(2번) 폰켓몬을..

반응형