반응형

전체 글 411

[개발관련] Package name 'main.java.Algorithm. ... ' does not correspond to the file path 'Algorithm. ...'

Gradle 프로젝트로 전환 후 인코딩 및 소스 디렉터리 변경에 의한 Package 선언 문제가 발생하였다. Package name 'main.java.Algorithm. ... ' does not correspond to the file path 'Algorithm....' 정렬 알고리즘 공부 차원에서 코딩 중 테스트 코드나 써볼까 하고 JUnit 라이브러리를 추가하고자 하였다. 빌드 도구로 의존을 추가하는 것이 간편하다고 생각하여 build.gradle 파일을 추가하여 Gradle 프로젝트로 변경하였더니 제목과 같은 문제가 발생하였다. Gradle 프로젝트 변경 후 인코딩 관련 다른 문제도 발생하였었는데 다음과 같은 조치로 해결하였다. ------------------------------------..

개발/개발 2023.08.03

[개발관련] API(Application Programming Interface)에 대한 이해

다음 단어들이 잘 와닿지 않았었다. - Application - API ( Application Programming Interface) 애플리케이션을 스마트폰에서는 앱, 어플 등으로 표현한다. 보통 '앱 깔아서 쓰면 된다'라고 말을 하는데 이는 사용자가 필요로 하는 프로그램을 스마트폰에 설치한다는 의미이다. 앱(Application)은 사용자가 필요에 의해 설치하여 사용하는 프로그램이며 응용프로그램이라고 칭한다. 운영체제 위에서 사용자에게 특정 기능을 제공하는 모든 프로그램이 App이라고 이해해 보았다. Excel, 메모장, 그림판, 계산기, Tomcat, nginx, 브라우저 등등 운영체제 위에서 동작하는 운영체제가 아닌 프로그램을 모두 응용프로그램이라고 보는 것이다. 사람들은 보통 응용프로그램을 사..

개발/개발 2023.07.22

[HTTP] HTTP에 대한 이해

게시판 제작을 위한 API 설계 중 HTTP에 대해 이해해야 할 필요성을 느끼고 공부하였다. HTTP(Hypertext Transfer Protocol)는 프로토콜이다. 프로토콜은 통신 규약, 통신을 위한 약속이라고 이해할 수 있다. 그렇다면 HTTP는 누구와 누구의 약속일까? 일반적으로는 클라이언트와 서버의 약속이다. 요즘은 서버와 서버 간에도 HTTP를 이용하여 통신한다고 한다. 통신이라는 것은 결국 '정보(data)'를 주고받는 것이다. 클라이언트의 애플리케이션과 서버의 애플리케이션이 정보를 주고받기 위해 약속한 것이 HTTP이다. 즉, 애플리케이션(응용 프로그램) 간에 데이터를 주고받기 위한 통신규약이자 약속인 것이다. 한편, HTTP는 TCP/IP 4계층에서 애플리케이션 계층 프로토콜에 해당한다..

CS/웹 2023.07.22

[운영체제] 쉘 명령어와 시스템 콜 _ chatGPT (점점 예의를 갖추게 된다)

chat GPT의 답변이 정말 대단하다. 진위 여부에 대한 2차 검증이 당연히 필요하겠지만 공부하기 위해 알아보아야 할 맥락만큼은 chat GPT의 답변을 통해 충분히 알 수가 있다. 무엇보다, 어떤 질문이든 정성스럽게 답변을 해주고 이게 맞는 질문인지 고민을 하지 않고 꼬리 질문을 계속해도 된다. Q.쉘 명령어를 시스템콜이라고 이해해도 될까? A.아니요, 쉘 명령어와 시스템 콜은 서로 다른 개념입니다. 쉘 명령어(Shell command)는 컴퓨터 운영 체제의 명령어 인터페이스를 통해 사용자가 운영 체제와 상호작용하는 방법입니다. 쉘 명령어는 사용자가 터미널 또는 명령 프롬프트에서 입력하여 실행할 수 있는 명령어로, 예를 들어 파일 및 디렉토리 조작, 프로세스 관리, 네트워크 통신 등 다양한 작업을 수..

CS/운영체제 2023.07.19

[개발관련]배움의 중요성_ 김영한님의 강의를 듣고...

배움의 중요성_ 김영한 님의 강의를 듣고... 국비지원 컴퓨터 학원을 다니며 열심히 코딩을 하던 시절, 세미 프로젝트와 파이널 프로젝트를 마친 후 가장 귀찮은 것이 있었다. 그것은 바로 클래스다이어그램과 시퀀스다이어그램을 한 번에 몰아서 그리는 것이었다...! 다이어그램을 한 번에 뽑아내기 위하여 인텔리제이를 설치하여 부랴부랴 문서를 완성하여 강사님께 제출하였던 기억이 난다. 지금은 IT실무 환경을 경험하고 CS지식을 조금씩 쌓아가면서 자연스럽게 이것 저것 알게 된 것들이 많지만 학원 수강 시절의 나는 IT문외한에 가까웠다. 그 시절 아무것도 모르는 30여 명의 사람들을 모아놓고 프로젝트라는 결과물을 만들어낼 수 있도록 혼자서 지도해 주신 강사님의 역량이 정말 대단한 것 같다. 그때는 클래스 다이어그램,..

개발/개발 2023.07.18

[분석단계] 게시판 요구사항 정의

게시판 구현에 앞서 요구사항을 정의하였다. 요구사항은 언제든 변할 수 있고 완벽한 요구사항 정의는 없다는 관점으로 생각하였다. 유연하게 수정 및 변경이 용이하도록 설계를 해보는 연습을 해본다. 구분 요구사항ID 요구사항명 요구사항 상세설명 요청자 비고 회원 BOARD-001 회원 ID, PW, 이름으로 회원가입을 할 수 있다. 회원 BOARD-002 로그인 회원은 ID, PW로 로그인할 수 있다. 추후 소셜 로그인 기능이 추가될 수 있다. 회원 BOARD-003 로그아웃 회원은 로그인 후 로그아웃 할 수 있다. 게시판 BOARD-004 게시물 게시물은 제목, 작성자, 내용, 작성일시, 첨부파일로 구성된다. 추천/비추천 기능이 추가될 수 있다. 게시판 BOARD-005 게시물 목록 조회 회원/비회원 모두 ..

반응형