전체 글 182

[스프링의 정석] Spring MVC - 원격 프로그램의 실행

* 프로그램을 어떻게 실행시킬까? // 로컬 프로그램의 실행 public class Main { public static void main(String[] args) { System.out.println("Hello"); } } - CLI창에서 java Main 명령어를 통해 자바 인터프리터를 실행시켜 Main 클래스를 실행시킵니다. * 자바 인터프리터는 어떻게 main메서드를 호출할 수 있을까? - main메서드가 static이기 때문에 호출이 가능합니다. static이 아니면 객체를 생성해야 합니다. * 그렇다면 원격 프로그램은 어떻게 실행시킬 수 있을까? - 브라우저, WAS(톰캣)을 통해 실행시킬 수 있습니다. - 하지만 WAS가 실행되려면 먼저 프로그램을 등록하고 프로그램이 특정 호출로 인해 실..

Programming/Spring 2021.10.26

[MacOS] 응용프로그램을 열 수 있는 권한이 없습니다.

본격적으로 코드 작성을 위해 STS를 실행했더니, 맥린이에게 시련이 닥쳤다. 처음보는 화면이었다..놀라서 캡쳐를 못했지만 문구는 다음과 같았다. 응용 프로그램을 열 수 있는 권한이 없습니다. STS라는 프로그램이었고, STS 응용 프로그램을 열 수 있는 권한이 없다고 나오더라..그래서 구글링을 열심히 해보았고, 총 세 가지 방법을 시도해보았다. 첫 번째 방법은 응용프로그램의 모든 권한 기록을 삭제하고 다시 부여하는 과정이었다. 근데 STS가 디렉토리에서 보이질 않아서...실패했고 두 번째 방법은 애플 공식 서포트 사이트를 참고해보았다. App Store 외부에서 배포된 모든 앱은 Apple에서 발급한 개발자용 ID 인증서(개인 키와 조합)로 서명해야 하며 기본 Gatekeeper 설정으로 앱을 실행하기 ..

Note 2021.10.22

[스프링의 정석] AWS에 서버 실행하기

1. 인스턴스 상태 검사를 마친 후에 아래 그림과 같이 생성한 인스턴스를 체크하고 연결 버튼을 클릭합니다. 2. 윈도우 가상 서버는 RDP 클라이언트를 통해 연결해줍니다. 맥북 사용자는 Microsoft Remote Desktop이라는 어플을 설치해줘야 합니다. 윈도우 버전 설치 방법은 구글이 답을 알려줄 겁니다... 3. 다시 웹 창으로 돌아가서 원격 데스크톱 파일 다운로드를 클릭하여 파일을 다운받습니다. 4. 이후 다운받은 파일을 실행시키고, 웹 상에서 암호 가져오기를 클릭합니다. 5. 이전 포스팅에서 다운받은 pem 파일(키페어 파일)을 Browse를 통해 매칭시키면 아래의 암호가 출력되고 암호 해독 버튼을 클릭합니다. 6. 그러면 자동으로 암호가 생성이 되며, 암호를 복사하여 이전에 실행시킨 앱의..

Programming/Spring 2021.10.22

[백준] 빠른 A+B (JAVA)

15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 빠른 입력과 출력을 위해 BufferedReader와 BufferedWriter라는 것을 사용할 때가 있다. Input Data를 몇십만, 몇백만건씩 받을 때가 있는데, 기존에 사용하던 Scanner 나 System.out.print를 사용하면 시간초과가 발생할 수 있다. 이 사실을 기반으로 좀 더 코드를 살펴보기 위해 본 포스팅을 작성해보았다. 먼저, 각 메서드의 시스템 흐름도이다. Scanner와 System.out.println의 시스템 흐름도 BufferedReader와 B..

[정보처리기사] 2021년 정보처리기사 3회 실기 기출

실제 문제 순서는 본 포스팅의 순서와 다르니, 이 점 참고하시길 바랍니다. 1. class Connection { private static Connection _inst = null; private int count = 0; static public Connection get() { if (_inst == null) { _inst = new Connection(); return _inst; } return _inst; } public void count() { count++; } public int getCount() { return count; } } public class Testcon { public static void main(String[] args) { Connection conn1 = C..

Note 2021.10.18

[정보처리기사] 정보처리기사 디자인 패턴 및 예상문제

요약 GoF 디자인 패턴 : 생성 / 구조 / 행위 생성 패턴 : F, S, A, B, P(Factory Method, Singleton, Abstract, Builder, Prototype / 프사브프 구조 패턴 : A, B, C, D, 2F, P (Adapter, Bridge, Composite, Decorator, Facade, Fly-weight, Proxy / 에이~비~씨~디~이!에프!피 행위 패턴 : T, 2I, 2C, 2S, 2M, V, O (Template Method, Interpreter, Iterator, Command, Chain of Responsibility, State, Strategy, Mediator, Memento, Visitor, Observer) / T2(ICSM)VO..

Note 2021.10.15

[정보처리기사] 실기 예상문제 100제

수제비 카페 페코페코님의 예상문제 100문항을 참고하였습니다. 하단의 링크를 참고해주세요. 001 프로토콜(protocol)의 기본 요소 3가지를 쓰시오. 2020.1차 기출 구문, 의미, 타이밍 ​ 002 개체-관계 다이어그램(ERD)의 기본 요소 3가지를 쓰시오 개체(Entity), 속성(Attribute), 관계(Relationship) ​ 003 보안의 3요소를 쓰시오. 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability) ​ 004 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 ‘이상현상(anomaly)’이라고 한다. 이상현상의 종류 3가지를 쓰시오. 삽입 이상, 삭제 이상, 갱신 이상 ​ 005 객체지향프로그래..

Note 2021.10.15

[정보처리기사] 정보처리기사 약술형 예상 정리

출처 : https://cafe.naver.com/soojebi, https://gm-yeom.tistory.com/19 [정처기 실기] 전범위 약술형 예상문제 1. XML(eXtensible Markup Language) : HTML과 SGML의 단점을 보완한 특수한 목적을 갖는 마크업 언어이다. 2. WSDL(Web Services Description Language) : 웹 서비스에 대한 상세 정보가 기술된 XML 형식의 언어.. gm-yeom.tistory.com 1. XML(eXtensible Markup Language) : HTML과 SGML의 단점을 보완한 특수한 목적을 갖는 마크업 언어이다. 2. WSDL(Web Services Description Language) : 웹 서비스에 대..

Note 2021.10.14

[정보처리기사] 정보처리기사 실기 기출문제 오답노트 - 5

정보처리기사 실기 시험에 도움이 되셨으면 좋겠습니다. 추가로, 약술형에는 도움이 안되실수도 있습니다. 이 점 유의하시길 바랍니다. 2021년 1회 * ARP : IP주소를 물리적 주소(MAC)로 변환해 줌 * RARP : MAC 물리 주소로 IP 주소를 찾는 것 * 데이터베이스에서 개체 모델은 연산을 나타내며, 논리 데이터 모델은 구조를 나타냄 * IPC 메소드 : 프로세스간 인터페이스, 공유 메모리, 소켓, 세마포어 * 블랙박스 : 경계값 분석 테스트, 동치 분할 테스트 2021년 2회 * 애드혹 네트워크 : 급한 상황에서 만드는 네트워크 * 패킷 교환방식 : 가상 회선 방식 / 데이터 그램 방식, 패킷이란게 데이터를 전송하기 쉽게 자른 데이터 단위,

Note 2021.10.14

[정보처리기사] 정보처리기사 실기 기출문제 오답노트 - 4

정보처리기사 실기 시험에 도움이 되셨으면 좋겠습니다. 추가로, 약술형에는 도움이 안되실수도 있습니다. 이 점 유의하시길 바랍니다. 2020년 1회 * 살충제 패러독스의 개념 : 똑같은 테스트 케이스로는 새로운 오류를 찾아낼 수 없으니 주기적으로 테스트 케이스를 점검해야 한다. * 데이터 마이닝의 개념 : 많은 데이터 가운데 유의미한 상관 관계나 패턴 등을 발견하여 정보를 추출해내고 의사 결정에 이용하는 과정. * 프로토콜 구성 3요소 : 구문, 의미, 타이밍 * 비선점 스케쥴링인 HRN의 우선순위 결정식 : (대기시간 + 서비스시간) / 서비스 시간 * 트랜잭션 특성 : ACID ( 원자성, 일관성, 독립성, 영속성 ) * LoC 개발 기법 기간 계산식 : (총라인 / 월 평균 라인) / 자원 * OSI..

Note 2021.10.14