분류 전체보기

설명 현수는 씨름 감독입니다. 현수는 씨름 선수를 선발공고를 냈고, N명의 지원자가 지원을 했습니다. 현수는 각 지원자의 키와 몸무게 정보를 알고 있습니다. 현수는 씨름 선수 선발 원칙을 다음과 같이 정했습니다. “A라는 지원자를 다른 모든 지원자와 일대일 비교해서 키와 몸무게 모두 A지원자 보다 높은(크고, 무겁다) 지원자가 존재하면 A지원자는 탈락하고, 그렇지 않으면 선발된다.” N명의 지원자가 주어지면 위의 선발원칙으로 최대 몇 명의 선수를 선발할 수 있는지 알아내는 프로그램을 작성하세요. 입력 첫째 줄에 지원자의 수 N(5
·Projects
해커톤 참여 계기 2023년에 나는 우리 대학교 (한성대학교)에서 멋쟁이사자처럼 11기 백엔드 아기사자로 활동을 했고, 2024년에는 백엔드 팀장을 맡게 되었다. 이번에 우리 학교 대표가 운영진 해커톤을 주최한다고 하여 다른 학교 사람들을 더 만날 수 있는 좋은 기회이기도 했고 더 좋은 서비스 개발 경험을 기대하면서 설레는 마음으로 신청을 하게 되었다. 대략적인 일정 2024.1.20~1.24 : 팀빌딩 기간 2024.1.25~2.2 : 팀 별 아이디어 회의 및 기획안 작성 2024.2.3~2.11 : 디자인 기간 및 백엔드,프론트엔드 기초 작업 2024.2.12~2.23 : 프로덕트 개발 진행, 배포 및 통신 작업 2024.2.24 : 본행사 (오전 10:00~오후 5:00) 해커톤 진행 일정은 밀리지..
·Projects
이번 글에서는, 4호선톤에서 개발한 내용을 바탕으로 실제 서비스 오픈을 할 때 까지의 개발 내용을 다룰 것이다. 크게 Github, DB 구현, API 리팩토링, 배포에 관련된 내용으로 구성되어 있다.  [Github] gitmoji깃허브에서, 다른 사람들의 레파지토리를 보면 커밋 메세지가 예쁘게 되어있는 것을 본 적이 있을 것이다. 사용 예시는 다음과 같다.  확실히 커밋메세지가 깔끔해 보인다. 뿐만 아니라 커밋메세지 맨앞의 이모지들이 다 특별한 의미가 있었다. https://gitmoji.dev/ 여기에 작성된 이모지들의 설명을 바탕으로 해당 커밋이 어떤 내용을 포함하고 있는지 알 수 있었다. https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-Gitmoj..
·Projects
재정비4호선톤 상금 정산이 끝난 후!! 1월 중순에, 팀장님께 실제로 서비스를 배포할 지에 대해 논의를 해보자는 연락을 받았다. 4호선톤 때는 팀장님이 기획/디자인/프론트를 맡으셨고, 두 분이 프론트, 나와 친한 언니가 백엔드를 맡았다. 프론트 팀원 한 분이 개인사정으로 참여하지 못한다고 하셨다. 그리고 다른 프론트 한 분은 기획, 마케팅쪽으로 맡겠다고 하셔서! 최종적으로 팀장님이 프론트, 한 분이 기획/마케팅, 나와 친한 언니가 백엔드를 맡게 되었다. 빠르게 웬투밋으로 회의 일정을 잡고 디스코드로 회의를 했다. 2월 초에 서비스 오픈을 목표로 했기 때문에 기간이 꽤 짧아 긴장을 하고 서비스 개발을 시작하게 되었다.   1차 회의4호선톤에서는 사용자가 칠판을 생성하고 해당 칠판 주소를 잊지 않게 메일 주..
·Projects
개발의 시작멋쟁이사자처럼 11기에서 4호선에 있는 대학들끼리 연합하여 프로젝트를 하는 해커톤인 4호선톤에 참여하게 되었다. 이 해커톤 전에는 교내해커톤과 중앙 해커톤을 했는데 이번에는 다른 학교 사람들과 함께 개발을 진행하는 것이였다! 팀 빌딩은 노션에 각자 아이디어를 작성하고 (기획 담당하시는 분 뿐만이 아니라 디자이너, 개발자 모두 아이디어를 자유롭게 낼 수 있었던 것으로 알고있다!!) 주어진 기간 동안 카카오톡 오픈 채팅으로 팀원을 구성하는 방식으로 이루어졌다. 같은 학교에 친한 언니와 함께 개발자들끼리 포트폴리오를 공유할 수 있는 플랫폼을 만들어보자는 아이디어를 냈다. 하지만 연락이 오지 않았고.. 그래서 다른 팀으로 들어가기로 했다. 주제들을 보던 중, 온라인 칠판 편지가 눈에 들어왔다. 졸업 ..
·Docker
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. 빌드 스테이지에서는 gradle을 사용하여 빌드해 jar 파일을 만든다. 실행 스테이지에서는 자바 애플리케이션 실행 기능만 갖고있는 openjdk 이미지를 복사하고, 복사한 jar 파일을 애플리케이션으로 실행할 것이다. 컨테이너를 실행하여 컨테이너 내부에서 직접 환경을 구성해보자. 두 개의 터미널을 사용한다. (터미널1) gradle 컨테이너를 실행하고 shell에 접속한다. docker run -it --name gradle gradle:7.6.1-jdk17 bash (터미널1) app 폴더를 생성하고 해당 폴더로 이동한다. (WORKDIR /app과 같은 효과이다...
·Docker
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. Postgres는 nginx처럼 이미지에 소프트웨어가 포함되어 있기 때문에 별도의 설정 없이 Postgres의 이미지만 실행해도 데이터베이스를 사용할 수 있다. 기본 이미지에는 아무 데이터도 없기 때문에 초기 데이터를 작성하여 Postgres에 전달해야 한다. 실습 명령어 (cp 명령어를 사용하면 컨테이너로 특정 파일을 복사할 수 있다.) docker cp 원본 위치 복사될 위치 : 컨테이너와 호스트 머신 간 파일 복사 docker cp 컨테이너명:원본 위치 복사될 위치 : 컨테이너에서 호스트 머신으로 파일 복사 docker cp 원본위치 컨테이너명:복사위치 : 호스트..
·Docker
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. 컨테이너를 구성하기 전에, 컨테이너가 사용할 네트워크를 정의해야 한다. 1. leafy 애플리케이션이 사용할 네트워크를 생성한다. docker network create leafy-network 2. leafy-postgres 컨테이너를 생성하고 실행한다. docker run -d --name leafy-postgres --network leafy-network devwikirepo/leafy-postgres:1.0.0 3. leafy-postgres 컨테이너 로그를 조회한다. database is ready가 나와야 DB가 정상적으로 실행된 것이다. DB가 실행되지 ..
coding-orange
'분류 전체보기' 카테고리의 글 목록 (7 Page)