본문 바로가기

분류 전체보기231

[BOJ] 1138. 한 줄로 서기 (python) ✏️ 문제 (백준 1138. 한 줄로 서기) N명의 사람들은 매일 아침 한 줄로 선다. 이 사람들은 자리를 마음대로 서지 못하고 오민식의 지시대로 선다. 어느 날 사람들은 오민식이 사람들이 줄 서는 위치를 기록해 놓는다는 것을 알았다. 그리고 아침에 자기가 기록해 놓은 것과 사람들이 줄을 선 위치가 맞는지 확인한다. 사람들은 자기보다 큰 사람이 왼쪽에 몇 명 있었는지만을 기억한다. N명의 사람이 있고, 사람들의 키는 1부터 N까지 모두 다르다. 각 사람들이 기억하는 정보가 주어질 때, 줄을 어떻게 서야 하는지 출력하는 프로그램을 작성하시오. 첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는.. 2023. 7. 13.
[spring] 경고: 유효하지 않은 셧다운 명령 [GET / HTTP/1.1]을(를) 받았습니다. 스프링 프로젝트를 시작하고 아파치 서버를 연결해서 localhost로 들어갔는데 오류가 났다.. 분명 사용하기로 설정한 포트번호로 들어갔는데 shutdown 포트로 연결이 됐다 아파치 포트 관련 문제인 것 같아서 스프링 프로젝트 내의 server.xml을 수정하고 다시 내가 설정한 포트로 연결하면 로드되지만, 다시 서버를 껐다 켜면 shutdown 포트와 연결 포트가 마음대로 바뀌었다..! 대체 왜 결국 헤메다 찾은 원인은 다음과 같았다 C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\server.xml 위치의 server.xml 파일에 포트 정보가 -1로 되어 있어서 shutdown 포트와 연결 포트를 마음대로 바꾸었던 것 사용 포트를 8080.. 2023. 7. 11.
KB IT's your Life 3기 4~5월 수료 후기 분명 3월 회고를 하고 4, 5월도 하려고 했지만 결국 수료한 지 한 달이 지나서야 하는 전체 회고 3월 회고는 🔽🔽🔽 KB IT's your Life 3월 회고 국민은행에서 진행하는 IT아카데미, IT's your Life를 시작한지 벌써 한 달이 지났다. 1주차 2주차 회고를 분명 하려고 했었지만 이제서야 하는 한달치 회고! 지원 과정 멀티캠퍼스 event.multicampus.com drsuneamer.tistory.com 미니 프로젝트 🖥️ 4월 초에는 기본적인 자바 구조를 바탕으로 콘솔을 이용한 미니프로젝트를 진행했다. 기간이 2~3일인데다가 다른 팀은 미리 기획을 시작했는데 우리 팀은 프로젝트가 시작하고 나서야 기획을 시작해서 조금 빠듯하게 느껴지기도 했지만, 실제 반 사람들이 참여하며 진행해.. 2023. 7. 10.
IT 전체 영역 큰 그림 보기 01. IT 전체 업무 보기 Information vs Data Data 가공되지 않은 값 ex. 숫자 Information 가공되어 의미있는 값 ex. 잔고 Data가 Information이 되려면: 존재 > 분석 > 가공 Program 의미 있는 정보를 사용자가 이용할 수 있게 해주는 전자적 도구 IT Information Technology 정보가 전자적 기술을 통해 공급자로부터 수요자까지 전달되는 과정 전체 필수 프로세스 1. 개발 > 2. 동작(서버) > 3. 전달(네트워크) > 4. 사용(PC/모바일) 02. IT 개발 업무 전체 개발의 종류 프로젝트형 개발 특정 시스템을 기간을 정해서 개발 (외주, 자체) SI 프로젝트, 솔루션 프로젝트 등 정해진 기간에 정해진 일 고객의 요구사항 확인 중요.. 2023. 7. 5.
객체지향 설계 5원칙 - SOLID 응집도와 결합도 좋은 소프트웨어 설계를 위해서는 결합도coupling는 낮추고 응집도cohesion은 높여야 한다 결합도 모듈(클래스)간의 상호 의존 정도 응집도 하나의 모듈 내부 구성 요소들의 기능적 관련성 SRP Single Responsibility Principle: 단일 책임 원칙 어떠한 클래스를 변경해야 하는 이유는 한가지 뿐이어야 한다. OCP Open Closed Principle 자신의 확장에는 열려 있고, 주변의 변화에 대해서는 닫혀 있어야 한다. 상위 클래스 또는 인터페이스를 중간에 둠으로써, 자신은 변화에 대해서는 폐쇄적이지만 인터페이스는 외부의 변화에 대해서 확장을 개방해 줄 수 있다. LSP Liskov Substution Principle 서브 타입은 언제나 자신의 기반(상위).. 2023. 7. 4.
객체지향의 사실과 오해 (조영호, 2015) 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 객체지향이란? 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 시스템은 역할과 책임을 수행하는 객체로 분할되고, 시스템의 기능은 객체 간의 연쇄적인 요청과 응답의 흐름으로 구성된 협력으로 구현된다. 객체 상태state와 행동behavior을 함께 지닌 실체 자율성: 자신의 상태를 직접 관리하고, 상태를 기반으로 스스로 판단하고 행동할 수 있음 과거의 전통적인 개발 방법과는 달리 객체지향에서는 데이터와 프로세스를 객체라는 하나의 틀 안에 묶어놓음으로써 객체의 .. 2023. 6. 29.
728x90