Study 275

[JS] 자바스크립트 '함수'는 뭐고, 어떻게 사용하는 걸까?

1. 함수를 왜 쓸까? 2. 함수의 개념 3. 함수의 형태 4. 다향한 함수 예문 1. 함수를 왜 쓸까? 우리가 '함수'에 대해서 배우기 전에 이 '함수'를 쓰는 이유에 대해 알면 함수를 이해하는 데 많은 도움이 된다. 그래서 먼저 함수가 왜 쓰는지에 대해 설명하고자 한다. //5+10의 값을 구하는 코드 var num1 = 5; var num2 = 10; var sum = num1 + num2; console.log(sum); //결과값: 15 위의 코드는 5와 10이라는 두 개의 숫자를 더하는 코드다. 지금은 더하기 작업을 한 번만 하면 되는데 만약 여러 번의 더하기 작업을 해줘야 한다면 어떻게 될까? //5 + 10의 값을 구하는 부분 var num1 = 5; var num2 = 10; var su..

IT/JavaScript 2023.01.16

[백준/JAVA] 2753 - 윤년 : 그래서 윤년이 뭘까?

1. 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 즉 400의 배수면 윤년에 해당한다. 4의 배수이면서 100의 배수가 아닐 때도 윤년에 해당한다. 그 외에는 윤년이 아니다. 예를 들어, 2012년은 4의 배수지만 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고, 400의 배수가 아니라 윤년이 아니다. 2000년은 400의 배수라 윤년이다. https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 ..

IT/BaekJoon 2023.01.15

[백준/JAVA] 9498 - 시험성적

1. 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/9498 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 2. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int A = scan.nextInt(); scan.close(); if (A >= 90) Sys..

IT/BaekJoon 2023.01.14

1탄. 공대 조별과제: 대마녀의 파티를 준비해라 (feat. 컴공 대학 팀플)

1. 발푸르기스의 밤 1년에 한 번. 전 세계의 마녀들이 '대마녀'의 성에 모여 파티를 벌이는 '발푸르기스의 밤'. 그날 파티에 참석해 달라는 편지가 마녀 '에스텔' 앞으로 도착했다. 파티 참석자는 음식 한 개를 만들어 와야 한다는 글을 본 에스텔은 음식 재료를 구하기 위해 이집트와 거미 소굴, 드라큘라 집으로 찾아가는데.. 컴퓨터 공학과 수업 시간 때 교수님께서 '초등학생을 위한 학습용 프로그램'을 설계하는 걸 과제로 내주셨다. 우리 팀은 마녀가 음식 재료를 찾아 떠나는 여정 속에서 문제를 풀면 재료를 획득할 수 있는 학습용 프로그램을 기획했다. 이 글의 맨 처음에 나온 '1년 에 한 번. 전 세계의 마녀들이~'란 글은 이번 프로그램 기획 개요다. 이 프로그램도 앞서 작성했던 '공대생의 와르르맨션 팀플..

컴퓨터 공학과 선배가 해 준 조언 모음

프론트 엔드 쪽으로 가려는 컴공 선배의 조언 1) 백엔드도 같이 손 봐야지, 단순히 프론트만 만들지 말기. 프론트 자체는 쉽다. 시각디자인학과도 html, css를 배운다고 한다. 그러니 컴공 학생들같은 경우 백엔드 쪽도 같이 만들어줘야 메리트가 있다. 가령 로그인 기능 구현 같은 것 2) 뷰나 리액트 이용해보기 요즘 반응형 웹페이지가 트렌드고 기업에서도 뷰나 리액트 언어를 사용할 수 있는지를 채용요건 중 하나로 볼 정도인데 단순히 우리가 지금까지 배웠던 html, css, javascript에서 벗어나서 새로운 언어를 배우면서 웹페이지를 만드는 게 좋다. 3) 참신하고, 문제점 해결을 위한 사이트를 만들기 단순히 기존에 존재하는 뉴스, 쇼핑몰, 의류 사이트와 별 반 다를 것 없는 사이트를 만들어서 포트..

4탄. 모교에 도둑이 들었다.

1. 사랑해요, 미캔. 디자인 작업을 할 때 나에게 절대 없어선 안될 내 단짝친구이자 소울 프렌드인 친구가 한 명 있다. 이름은 미리 X버스(줄여서 미캔). 나는 ppt를 만들 때 파워X인트를 키지 않는다. 일단 미캔 사이트로 가서 미캔에 올라온 PPT 템플릿 중 마음에 드는 템플릿을 골라서 작업한다. 미캔은 고퀄리티 PPT랑 SNS 포스팅 이미지 템플릿이 많이 있는 곳으로 유명한 곳이라 디자인 작업 할 때 들어가는 시간도 많이 줄여준다. 무엇보다 디자이너가 만든 템플릿을 사용해서 만들다 보니 내가 혼자 만들었다면 절대 나올 수 없는 높은 퀄리티의 작업물도 나올 수 있어서 PPT 제작이 일상인 대학생이 된 이후로 자주 이용하는 사이트다. 너무 광고스러운 문구로 보이는 데 절대 광고가 아니다! 내가 이번 ..

3탄. 모교에 도둑이 들었다.

1. 카레 맛이 달라지는 게 싫었다. 카레를 만들어도 사람마다 카레에 넣는 재료와 만드는 방식이 달라서 맛에도 차이가 생긴다. 즉 '카레'라는 통일된 주제가 있는데 사람에 따라 카레의 맛이 달라지는 것이다. 디자인 작업도 마찬가지다. 우리의 디자인 주제는 '추리'인데 여러 사람이 이미지를 제작하게 되면 서로의 특색으로 인해 이미지의 통일감이 사라진다. 조금 극단적으로 말해서 첫 번째 페이지는 로맨스 분위기였는데 갑자기 두 번째 페이지부턴 호러로 바뀌는 일이 일어날 수도 있고, 개인의 디자인 작업 경험에 따라 작업물의 퀄리티 차이도 나뉠 수 있다. 그래서 고민을 했다. 내가 이미지를 혼자 다 만들어서 통일감있게 만드는 것과 각자 역할 나눠서 이미지를 만드는 것. 내가 혼자 이미지를 만들면 통일감은 물론 학..

2탄. 모교에 도둑이 들었다.

1. 컴퓨터 공학과 학생이지만 '기획'도 하고, '디자인'도 합니다. 처음 컴퓨터 공학과에 왔을 때 나는 컴공 학생은 코딩만 짜는 줄 알았었다. 하지만 내가 컴공에 와서 알게 된 건 컴퓨터 공학과 학생은 절대 코딩만 하지 않는다는 거였다. 팀 프로젝트를 할 때면 바로 개발에 들어가는 것이 아닌 어떤 프로젝트를 진행할 것인지 기획을 설계하고 필요에 따라서는 기획에 따라서 디자인 작업을 한 뒤 개발에 들어간다. 이번 '모교에 도둑이 들었다' 프로젝트에선 이 '디자인 작업'이 상당히 중요해서 디자인 작업에 정말 많은 시간을 들였었다. 컴공생이 개발보다 디자인에 시간을 많이 쏟게 만든 건 다 Tkinter 때문이었다. 2. 나는 개발자인가, 디자이너인가. 위에서 Tkinter란 생소한 단어가 등장했다. Tkin..

5탄. 컴공 팀플 현실: 컴공과에 의대생이 숨어든 거 같다. (feat. 약 자판기 찬성 이유)

1. 질문 난이도 조절 부탁드립니다. 이번 약 자판기 발표를 준비하면서 당연히 예상 질문과 답변을 준비했었다. 예상 질문 중에서 '에이 설마 이 질문을 하겠어.' 라고 생각했던 게 하나 있었는데 그 질문은 아래와 같았다. "자판기를 통해 약을 판매하는 건 불법 아닌가요?" 2022년 10월 기준으로 자판기를 통해 약을 판매하는 것은 현행법상 불법이다. 그렇기에 실현 가능성을 생각하면 우리가 선택했던 주제는 적절치 않았다. 약 자판기가 불법이란 사실을 발표 준비를 하면서 알게 됐고 어떻게 기획을 짜도 불법인 기획을 짜서 만들었을까하는 내 기획력에 대한 감탄과 이거 큰 일 났다란 절망이 교차했다. 그리고 딱 질의 응답 시간에 약 자판기가 불법이 아니냐는 질문을 받았다. 해당 질문에 대한 답변으로 나는 현재 ..

[Python] 약 자판기 프로그램 코드

1. 약 자판기 코드 모교 기숙사에서 사용할 수 있는 약 자판기 프로그램을 파이썬으로 만들었다. 코드는 깃허브에 올려뒀고, 아래는 해당 링크다. https://github.com/minji9988/School_Medicine_Vending_Machine GitHub - minji9988/School_Medicine_Vending_Machine: 대학교 기숙사 약 자판기 프로그램 대학교 기숙사 약 자판기 프로그램. Contribute to minji9988/School_Medicine_Vending_Machine development by creating an account on GitHub. github.com 2. 프로그램 실행 모습 1. 환영 메세지 처음 프로그램을 실행하면 환영 메세지가 뜬다. 우리..