목록전체 글 (22)
미국산 귤

너무 어려워서 직접 정리해보는 깃허브 협업 방법 정리..!! 1. 안전한 작업을 위해 원본 저장소를 포크해야 한다.포크는 쉽게 말해 복사이다. 저장소를 통째로 복사하는 것이다.원본 저장소(레포지토리)에 들어가 우측에 있는 Fork 클릭 2. 포크할 위치로 Owner(자기 프로필 혹은 조직) 선택 후 Create Fork 클릭 3. 우측 메뉴 열어서 Your repositories 클릭 4. 포크가 정상적으로 됐다면, 이곳에 원본 저장소와 똑같은 레포가 하나 생겼을 것이다. 이제 본격적으로 코드 관리하기!협업에 앞서 공통적인 틀을 메인 브랜치에 올려두고 각자 포크 후, 클론 받아서 그곳에 코드 작업을 하라는 경우가 많을 것이다. 5. 클론은 그냥 원래 하던대로 똑같이 해주면 된다. 다..

01. 다음 중 스크립트 태그로 사용하는 형식은 무엇인가?- 정답: 1번 02. 다음 중 스크립트 태그의 종류와 형식으로 옳지 않은 것은 무엇인가?- 정답: 4번 액션 태그: 03. 다음 중 선언문 태그와 스크립틀릿 태그의 차이점에 대한 설명으로 옳지 않은 것은 무엇인가?- 정답: 3번 선언문 태그는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치된다.-> 내부가 아니라 외부 04. 다음 중 애플리케이션 실행 결과에는 보이지 않는 JSP 주석 표기법으로 올바른 것은 무엇인가?- 정답: 1번 05. 다음 프로그램에 대한 설명으로 올바른 것은 무엇인가?- 정답: 3번 변수 count에 값이 할당되지 않았음-> count는 지역 변수로 선언되었기 때문에 해당 스크..
집합에 원소를 추가하는 함수에 이어서두 집합(배열)을 매개변수로 전달 받아 연산하는 함수를 구현하는 문제를 풀었다.나는 아직 배열을 반환하는 법을 안 배워서, setResult라는 배열에 결과를 담아 그 크기를 반환하도록 구현하였다. 미리 만들어둔 hasElement, 집합이 특정 원소를 가지고 있는지 확인해주는 함수를 활용했다.배열, 배열의 크기, 원소를 매개변수로 전달 받고배열 안에 해당 원소가 존재하면 1, 아니면 0을 반환한다.int hasElement(int set[], int size, int element){ int i = 0; for (i = 0; i 먼저 합집합 연산 함수이다. hasElement 함수에 결과 배열과 그 크기, set1배열의 i번 인덱스값을 전달하였다.합집합은 두 ..

학교 행사로 한창 사이트 개발을 하고 있다.프론트는 리액트, 백엔드는 장고로 개발을 하고 있는데 배포 이후에는 수정이 어려워서 모바일로도 화면이 잘 보이는지 꼭 확인해야 한다. 프론트 화면만 보려면 그냥 cmd에서 ip주소 보고 휴대폰에 입력하면 로컬로 확인할 수 있다.그러나 백엔드 서버와 연동하는 코드가 들어간 페이지는 서버가 실행되어 있지 않으면 확인할 수가 없다. 모바일로 서버를 돌리는 방법이 있을까 불티나게 구글링을 했고,한 3~4번의 에러를 거쳐 모바일에서 장고 서버 열기에 성공했다. 나중에 까먹지 않기 위해서 기록을 하려고 한다. 1. 일단 ngrok 사이트()에 접속하여 회원가입 후 자신의 운영체제에 맞는 ngrok 파일을 다운받는다.나는 Windows 64bit를 기준으로 포스팅하겠다...
*다중집합이란?-> 일반 집합과 달리, 같은 원소를 여러 번 포함할 수 있다. 즉, 원소의 중복이 허용된다. 다중집합은 같은 원소를 거를 필요가 없기 때문에 코드 구현이 비교적 간단했다.사용자 입력을 받아 순서대로 배열의 원소로 추가하기면 된다. 출력까지 총 2개의 함수만 만들어서 모듈화했다. 원소 추가 함수보다 오히려 출력 조건문에서 조금 헤맸다.집합 형태로 출력하기 위하여 { a, b, c } 이런식으로 마지막 원소에는 콤마가 없어야했다.맨 처음에는 그냥 모두 콤마가 있는 형태로 구현해놓고 나중에 수정해야지, 했는데 뭔가 단단히 꼬여서 처음 코드를 이런 식으로 이상하게.. 짰다arr[i] != 0 을 전제로 또 조건문을 쓰면 되는데 머리가 안 돌아가서 이렇게 이상하게 조건문 2개를 해놓고 왜 안 되..
리액트로 다크 모드를 구현하는 것은 useTheme을 사용하면 돼서 생각보다 간단했다.나는 리액트 코드를 짤 때 page와 style 코드를 분리하는데, page 코드에 다크모드 선언을 해두고 옵션만 달아주면 style 코드에서 다크 모드 on/off 스타일을 설정만 하면 돼서 간편했다.물론 모든 줄에 옵션을 달아야 하는 게 귀찮았지만 할 만 했다.import { useTheme } from "../contexts/ThemeContext";const { isDarkMode } = useTheme(); isDarkMode={isDarkMode}color: ${(props) => (props.isDarkMode ? "#fff" : "#3D3A3A")};background-image: url(${(props)..
태그 맨 앞 S.은 수정해서 사용import Pagination from "react-js-pagination"; // 전체 코드export const PaginationContainer = styled.div` .pagination { display: flex; justify-content: center; margin-top: 15px; cursor: pointer; margin-left: -70px; } ul { list-style: none; } ul.pagination li { width: 30px; height: 30px; font-family: "Pretendard Variable"; font-style: normal; f..
import { motion } from "framer-motion";// 전체 코드const pageTransition = { initial: { x: "100%" }, // 오른쪽에서 시작 animate: { x: "0%" }, // 가운데로 이동 exit: { x: "-100%" }, // 왼쪽으로 이동};
두 정수 A, B를 입력하면 합을 출력하는 프로그램 다만 0 0 을 입력할 경우 반복문이 멈춰야 한다. 반복문을 몇 번 실행시킬지도 미지수니 for문을 사용할 수도 없고, A, B 값이 초기화가 안 되어 있어 while문도 어떻게 사용할지 막막했다. 해결반복문의 조건을 while(1)로 설정해두면 break문을 만날 때까지 무한 루프가 실행된다. A, B를 입력 받고 if문을 이용해 조건에 따라 다른 결과가 되도록 설정하면 된다. #include int main (void){ int A; int B; // break문에 도달하지 않는 이상 무한 루프 while(1){ scanf("%d %d", &A, &B); // 0 0 이 입력되면 루프를 빠져나옴 if(A == 0 && B == 0){ break; }..
오늘은 자바의 스캐너, 해쉬맵, 어레이리스트를 사용하여 간단한 회원가입 프로그램을 구현해보았다. 먼저 boolean을 false로 초기화 시켜둔 상태로 회원가입을 진행할지 유저에게 묻는다.사용자의 입력이 y일 경우 진행, n일 경우 exit(0)을 통해 자바 프로그램의 실행을 종료시킨다.이외의 값이 입력될 경우 안내 문구와 함께 다시 진행 여부를 묻는다.boolean register = false;Scanner sc = new Scanner(System.in); while (!register) { System.out.println("회원가입을 하시겠습니까?\nY: 진행 N: 취소"); System.out.print(">> "); String register_..