728x90

전체 글 151

06.08 싱글톤 사태

면접에서 디자인 패턴과 관련된 질문이 몇개 나왔는데... 완전 엉뚱한 대답만 했다!!!!! 너무너무 치욕스러움 이렇게 된거 모조리 외워주겠다 흥 디자인 패턴 자동응답기가 되어보겠어요 디자인 패턴 소프트웨어 개발에서 반복적으로 발생하는 문제들에 대한 해결책을 제공하는 재사용 가능한 설계 템플릿 이러한 패턴은 이미 검증되고 효과적으로 작동하는 해결책들을 포괄하고 있어 소프트웨어 개발의 생산성과 유지보수성을 향상시키며, 코드의 재사용성과 확장성을 높여줍니다. - 생성패턴: 객체의 생성과 관련된 문제에 대한 해결책을 제공합니다. 이러한 패턴은 객체 생성 과정을 유연하게 만들어주며, 객체 간의 의존성을 줄여줌 - 구조패턴: 클래스나 객체들의 구성을 통해 더 큰 구조를 만들어내는 방법에 대한 해결책을 제공 이러한 ..

카테고리 없음 2023.06.08

백준 #2559 수열

1차시도: 2중 for 문을 사용했더니 시간초과가 떴다 -> 개선: for문을 하나만 쓰고 이전의것을 빼고 다음것을 더하는 방식으로 수정 2차시도: 틀렸습니다 -> 개선: maxnum의 기본 값을 0으로 설정했었는데 최대값이 음수일수도 있기 때문에 maxnum = now(초기값)로 수정 num, seqe = map(int, input().split()) temp = list(map(int, input().split())) leng = len(temp) now = sum(temp[:seqe]) maxnum = now for i in range(1,leng-seqe+1): now = now + temp[i+seqe-1] - temp[i-1] maxnum = max(maxnum, now) print(maxnum)

스프링웹 배포 - AWS편

gpt 교수님께 자문을 구했다...^^ 근데 내가 했던 프로젝트는 너무 맘에 안든다... 완벽을 추구하는것 보다는 그냥 실행에 옮기는게 언제나 낫지만 아무튼... 그래서 배포연습용으로 간단하게 하나 만들예정....~ DB연결까지는 해야하니까 간단히 출력만 되게ㅋㅋㅋ 1. AWS 사용 우분투 선택 뭔지는 모르겠지만 만들었다 키 생성할때 꼭 다운받아서 잘 보관해야한다고 한다 .pem 파일 SSH 통신을 할때 ip 제한을 어떻게 할것인지에 관한 내용으로 집에서 고정된 ip로만 접근하시는 분들은 내 ip 를 선택해 주시면 되고 저는 노트북으로 카페나 이곳저곳 이동하면서 사용할 일이 많기 때문에 위치무관(0.0.0.0/0)으로 설정해주도록 하겠습니다. 30까지 된다니까 8에서 30으로 변경해줌 보안설정을 위해....

카테고리 없음 2023.05.14

파이썬알고리즘책 - 그리디

1. 거스름돈 2. 큰 수의 법칙(***) 교훈: 효율을 높이려면 일반화해서 나만의 공식을 만들자!!! 3. 숫자카드게임 교훈: 꼭 배열을 여러개 만들필요 있을까? -> 가능한건 for 한 회차 안에서 연산을 끝내자 N,M = map(int,input().split()) minarr=[0]*N for i in range(N): arr = list(map(int,input().split())) num = min(arr) minarr[i] = num print(max(minarr)) 4. 1이 될 때까지 답이랑은 조금 다르지만... 맞나? n,k = map(int,input().split()) count = 0 while(n != 1): count += 1 if(n%k==0): n = n//k else: n..

[정보처리기사] SQL 응용

DDL(Data Define Language) 데이터 정의어 DML(Data Manipulation Language) 데이터 조작어 DCL(Data Control Language) 데이터 제어어 DDL CREATE SCHEMA CREATE SCHEMA AUTHORIZATION ; CREATE DOMAIN CREATE DOMAIN 도메인명 [AS] 데이터타입 CREATE TABLE CREATE TABLE 테이블명 CREATE VIEW CREATE INDEX ALTER TABLE: 테이블에 대한 정의 ADD: 열 추가 ALTER: 특정 속성의 디폴트 값 변경 DROP COLUMN: 특정 속성 삭제 DROP: 제거 DROP SCHEMA DROP DOMAIN DROP TABLE DROP VIEW DROP CON..

카테고리 없음 2023.04.22

[정보처리기사] 디자인 패턴

세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결방식 GoF가 처음으로 구체화 및 체계화 함 생성패턴 5개, 구조패턴 7개, 행위패턴 11개 장점: 구조파악 용이, 생산성 높음, 비용 절약 아키텍처 패턴 vs 디자인 패턴 - 아키텍처 패턴이 디자인 패턴보다 상위 수준의 설계에 사용 - 아키텍처: 전체 시스템 구조 설계 - 디자인: 서브시스템에 속하는 컴포넌트 등... 생성 패턴 Creational Pattern 객체의 생성과 참조 과정을 캡슐화 객체 생성, 변경에도 프로그램의 구조에 영향을 크게 받지 않도록 함(유연성) 추상 팩토리 Abstract Factory - 클래스에 의존 X - 인터페이스를 통해 서로 의존하는 객체들의 그룹 생성 -> 추상적 - 연관된 서브클래스를 한 번에 교체 가능..

카테고리 없음 2023.04.21

[정보처리기사] 아키텍처 패턴

레이어 패턴 - 각각의 서브시스템들이 계층(Layer)구조를 이룸 - 상위계층은 하위계층에 대한 서비스제공자, 하위계층은 상위계층의 클라이언트 - 서로 마주보는 두계의 계층 사이에서만 상호작용 - 특정 계층만을 교체해 시스템 개선이 가능 - ex) OSI 참조모델 클라이언트-서버 패턴 - 하나의 서버 컴포넌트+ 다수의 클라이언트 컴포넌트 - 사용자 클라이언트 서버 - 서버는 클라이언트 요청에 대비해서 항상 대기상태 - 클라이언트나 서버는 요청-응답때문에 동기화 되는 경우 제외하고는 독립적 파이프-필터 패턴 - 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터를 전송하는 패턴(??) {소스} ---파이프---> [필터] ---파이프---> [필터] ---파이프---> {sin..

카테고리 없음 2023.04.21

Apache Tomcat

아파치 톰캣...~ 웹 개발을 공부하면서 수업에서도 책에서도 수없이 많이 들었다. 대략적인 역할은 알고... xmapp도 사용해봤지만 아직도 개념이 모호하다!! 내가 알고있는것 톰캣 -> 아파치에서 만든 WAS(web application server) 그래서 오늘 날을 잡고 개념부터 서버구축까지 다 정복해보기로~~ 챗 gpt와 함께하는 톰캣공부 아파치 톰캣(Apache Tomcat)은 자바 서블릿 컨테이너이며, JSP(JavaServer Pages) 구동 환경을 제공하는 오픈 소스 웹 애플리케이션 서버입니다. 자바 웹 애플리케이션을 실행하려면 서블릿 컨테이너가 필요한데, 톰캣은 그 중 하나입니다. 웹 애플리케이션을 실행하기 위해서는 톰캣과 같은 서블릿 컨테이너가 필요한데, 이러한 컨테이너는 웹 서버와 ..

카테고리 없음 2023.03.24

멍청한 chat GPT

요즘 화제인 챗gpt 나도 여러모로 유용하게 쓰고있다. 근데 이렇게까지 틀린 답변을 보여주는건 처음이라 흥미로워서 글을 씀 1트 존나게 틀렸다 2트 존나게 틀렸다 근데 sakuma rei란 이름이 등장했다 한 걸음 가까워진건가? 3트 존나게 틀렸다 몇몇 익숙한 이름이 보이기 시작했다 한국어는 이상하지만 kanata shinkai 하나는 맞았다 4트 (사진생략) 틀렸다고 말해주니 새로 가져온 답변 역시 존나게 틀렸다 5트 뭐가 들렸는지 친절하게 말도 해줬는데 또 존나게 틀렸다 일본어 발음을 한국어로 번역하는 과정에서 완벽하지 않다는 것은 어느정도 감안하는데 켄도 유우스케는 너무 어이가 없어서 물어봤다 6트 힌트를 이만큼이나 줬는데도 다 틀렸다 7트 한국어는 좀 다를까 싶어 영어이름 ryuseitai 말고 ..

카테고리 없음 2023.03.17
728x90