프로그래밍

내가 처음에 생각한 방법 //2023-08-26. #include "bits/stdc++.h" using namespace std; int n, s, cnt; int v[21]; //주어진 수열 저장 bool isUsed[21]; int arr[21]; //부분수열 저장 void func(int k, int f) { //k=현재 부분수열의 크기+1 if (k == f) { int sum = 0; for (int i = 0; i n >> s; for (int i = 0; i < n; i++) cin..
이 문제는 N> n; func(0); cout
제일 복잡할 것 같아서 미루고 미루었던 팔로워, 팔로잉 기능 구현을 시작했다. 구체적인 기능은 인스타그램을 많이 참고하였다. 기능설명 A 사용자가 B 사용자 프로필에서 '팔로우' 버튼을 누르면 버튼은 '팔로잉'으로 변한다. A 사용자의 '팔로잉' 목록에 B 사용자가 추가된다. B 사용자의 '팔로워' 목록에 A 사용자가 추가된다. A 사용자가 B 사용자를 그만 '팔로우'하고 싶으면, B 사용자 프로필 또는 '팔로잉' 목록에서 '팔로잉' 버튼을 누른다. 버튼을 누르면 '팔로우'로 변한다. '팔로잉' 목록을 다시 들어가 보면 B 사용자가 목록에 존재하지 않는다. 실제 인스타그램에서는 비공개 계정인 경우 팔로우도 승인을 해야 걸 수 있지만, 일단은 아무나 팔로우를 걸 수 있도록 만들 것이다. 잠깐 생각을 해보아..
현재 우리 팀은 아래와 같은 구조를 가진 웹 서비스를 기획하고 있습니다. 필자는 백엔드 개발을 맡았는데, 웹 개발 경험이 없습니다. 사실 이 시스템 구조도는 웹 개발 경험이 있는 팀원이 만들었습니다. 내가 만들고 싶었지만 정말 아는 게 하나도 없어서 손도 댈 수 없었습니다. 이걸 처음 봤을 때, 나는 깃허브, 리액트, 스프링부트, 챗GPT만 알았고(이것도 깃허브 빼고는 그냥 들어본 정도..ㅋㅋ), '내가 4년째 컴퓨터를 공부하고 있는데 이게 맞나'라는 생각도 들었습니다. 구조도는 내가 설계하지 않았지만, 이에 맞는 개발환경은 백엔드인 내가 세팅해야 합니다. 그래서 일단 Jenkins, EC2를 이용한 스프링부트의 CI/CD 파이프라인을 구축하는 실습을 해보기로 했습니다. AWS 가입부터 시작하겠습니다. ..
· 기타
툴박스는 JetBrain사의 제품 전체를 관리할 수 있는 데스크 툴 앱입니다. 모든 제품군의 버전 관리와 JVM 옵션 등을 조정할 수 있어 편리합니다. https://www.jetbrains.com/ko-kr/toolbox-app/ JetBrains Toolbox App: 도구를 간편하게 관리 www.jetbrains.com 위 사이트에서 다운로드를 클릭해서 설치를 진행합니다. 설치가 완료되면 화면 아래쪽 bar의 오른쪽에 이런 상자 모양 아이콘이 뜹니다. 툴박스를 클릭하면 JetBrain사의 여러 개발 도구가 나옵니다. 우리는 IntelliJ를 설치할 것이니 IntelliJ 옆에 있는 설치 버튼을 눌러줍니다. (JetBrain 가입 후 학생인증을 완료하면 무료로 IntelliJ IDEA Ultimate..
· 기타
서블릿의 실행순서 Java EE는 프로그램의 실행 흐름을 컨테이너가 제어합니다. 이처럼 개발자가 아닌 제3자가 프로그램의 실행 흐름을 제어하는 것을 IoC(Inversion of Control)이라고 합니다. 서블릿도 Java EE의 기술이기 때문에 컨테이너가 제어합니다. 따라서 Java EE 기반 프로그램을 개발할 때에는 애플리케이션 컨테이너가 어떤 순서로 프로그램을 동작시키는지 알고, 이 순서에 맞게 개발해야 합니다. ① 클라이언트로부터 처리 요청: 웹서버가 URI 분석하여 서블릿 요청이면 서블릿 컨테이너로 처리를 넘긴다. 서블릿 컨테이너는 요청받은 서블릿을 WEB-INF/classes나 WEB-INF/lib에서 찾 아 실행 준비한다. ② 최초 요청 여부 판단: 서블릿 객체가 메모리에 없으면 최초 요..
mu_
'분류 전체보기' 카테고리의 글 목록 (2 Page)