본문 바로가기

분류 전체보기1421

[Python] random 모듈의 다양한 기능 안녕하세요오늘은 파이썬에서 ramdom 모듈의 다양한 기능과 사용 예제에 대해서 알아보겠습니다. 예제는 파이참에서 진행했습니다.  우선 전체 코드입니다.from random import *# 기본 예제print("1. 기본 랜덤 함수")print(random()) # 0.0 ~ 1.0 미만 임의의 값 생성print(random() * 10) # 0.0 ~ 10.0 미만 임의의 값 생성print(random() + 1) # 1.0 ~ 2.0 미만 임의의 값 생성print(int(random() * 10)) # 0 ~ 10 미만 임의의 값 생성print(randrange(1, 46)) # 1 ~ 45 임의의 값 생성# 추가 함수들print("\n2. 추가 랜덤 함수")print(randint(1, .. 2024. 8. 25.
[JavaScript] 간단한 테트리스 게임 만들기 오늘은 자바 스크립트로 간단한 테트리스 게임을 만들어보도록 하겠습니다. 먼저 HTML  코드입니다 (자바 스크립트 전체 코드는 게시글 하단에서 확인하실 수 있습니다)  테트리스 도형이 쌓일 배경을 만들어줍니다.    다음은 자바스크립트 코드입니다.앞서 작성한 HTML 코드에서는 캔버스의 크기를 가로 300픽셀, 세로 600픽셀로 설정했습니다.캔버스 위의 게임 보드는 작은 셀들로 구성되어 있습니다.// 1) grid 그리드 크기 설정 const canvas = document.getElementById('tetris');const context = canvas.getContext('2d');const grid = 20; // 테트리스 그리드 크기const cols = canvas.width .. 2024. 8. 24.
[JAVA][Android] 알림(Notification) 그룹 클릭 이벤트 감지하기 오늘은 알림(Notification) 클릭 시, 하나의 알림을 클릭했을 때와 알림 그룹을 클릭했을 때의 이벤트를 감지하여 각각 다른 액티비티를 실행해보도록 하겠습니다.  아래 예제는 알림 그룹을 클릭한 경우, NotificationGroupActivity가 실행되며 클릭한 그룹key를 화면에 출력하고, 하나의 알림을 클릭한 경우, NotificationItemActivity 가 실행되며 클릭한 알림의 내용을 화면에 출력합니다.  레이아웃 xml 파일 코드 (main.xml )  레이아웃 xml 파일 코드 (noti_group.xml )   레이아웃 xml 파일 코드 (noti_item.xml )   MainActivity 자바 코드public class.. 2024. 8. 23.
[JavaScript] 벽돌깨기 게임 만들기 (3) 게임 시작, 게임 오버, 게임 클리어, 다시 시작 구현하기 ㅇ안녕하세요.오늘은 벽돌깨기 게임 만들기 마지막 시간입니다. 이전 시간에 canvas에 원하는 도형을 그리고, 각 도형이 서로 닿았을 때 원하는 대로 동작하도록 처리하는 방법에 대해서 배웠습니다.이번에는 실제 게임처럼 동작하도록 몇가지 기능을 추가해서 게임을 마무리 해보겠습니다. 이전 코드를 보고 싶으시면 아래 링크를 참고해주세요. 2024.08.12 - [JavaScript] - [JavaScript] 벽돌깨기 게임 만들기 (1) 에 도형 그리기2024.08.12 - [JavaScript] - [JavaScript] 벽돌깨기 게임 만들기 (2) 공 튕기기  1. index.html 수정먼저 index.html을 수정해서 시작하기, 다시 시작 버튼을 만들어줍니다. 게임 시작 다시 시작.. 2024. 8. 22.
[JAVA] 인텔리제이 IntelliJ IDEA JAR 파일 생성/ 만들기 JAR파일 만든 OS환경은 윈도우입니다. [윈도우 유저는 ctrl + shift + alt + s]JAR파일을 만들 클래스를 선택합니다 여기까지 했으면 다시 빌드로 들어가서빌드로 선택되어있는지 확인하고 jar을 클릭하세요여기까지하며 JAR 파일을 만들었습니다! 시연영상 2024. 8. 21.
[Nodejs]babel 활용하기 오늘은 babel을 활용하는 예시를 만들어 보겠습니다. babel은 자바스크립트 컴파일러로, ECMAScript 2015 이후 형태의 코드들을 현재 및 예전 브라우저 또는 환경에서 사용할 수 있게, 즉 이전 자바스크립트 버전에 호환되는 형태로 변환시키는데 사용할 수 있습니다.  1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y => 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.  2.babel 관련 모듈 설치npm install --save-dev @babel/core @babel/cli @babel/preset-env => babel/core 는 코드변환, 플러그인 관리 등 babel 의 핵심 기능, babel/cl.. 2024. 8. 20.
[Python] 다양한 문자열 연결(포매팅) 방법 안녕하세요. 오늘은 파이썬의 문자열 연결(포매팅)의 다양한 방법에 대해서 알아보겠습니다. beverage = "아메리카노"price = 1900print("우리 동네 카페의 " + beverage + " 가격은 " + str(price) + "원 입니다.") # 1. (+) 사용print("우리 동네 카페의", beverage, "가격은", price, "원 입니다.") # 2. 콤마(,) 사용print(f"우리 동네 카페의 {beverage} 가격은 {price}원 입니다.") # 3. f-string 사용print("우리 동네 카페의 {0} 가격은 {1}원 입니다.".format(beverage, price)) # 4. format() 메서드 사용print("우리 동네 카페의 %s 가격은 %d.. 2024. 8. 19.
[JavaScript] 벽돌깨기 게임 만들기 (2) 공 튕기기 안녕하세요.오늘은 벽돌깨기 게임만들기 두번째 시간입니다.이전 편에서 우리는 HTML5 와 자바스크립트를 사용하여 벽돌 깨기 게임의 기본 구조를 만들고, 캔버스에 공, 패들, 벽돌을 그렸습니다. 이번 편에서는 공이 벽이나 패들, 벽돌에 닿았는지 여부를 확인해서 공이 튕겨나갈 수 있도록 동작을 추가해 보겠습니다. 이전 시간에 작성한 코드에서 이어서 작성합니다. 이전 코드는 아래 링크를 참고해주세요.2024.08.12 - [JavaScript] - [JavaScript] 벽돌깨기 게임 만들기 (1) 에 도형 그리기 1. 공이 캔버스 밖으로 벗어나지 않게 하기이 작업은 draw() 함수에서 다음 공의 위치를 업데이트할 때 이루어집니다. 공이 캔버스 밖으로 빠져나가지 않게 하려면(1) 좌,우 벽에 닿았을때 공을.. 2024. 8. 18.
[JAVA][Android] 알림(Notification) 그룹 설정하기 오늘은 알림(Notification)을 보여줄 때, 알림 종류에 따라 다른 그룹으로 보여주는 방법을 알아보겠습니다.  알림에 그룹을 따로 설정하지 않으면, 하나의 앱에서 만든 알림은 하나의 그룹으로 보여집니다. 그러나 알림 종류에 따라 다른 그룹으로 보여주어야 하는 경우가 있습니다.  이러한 경우에 사용할 수 있도록, 4개의 알림을 2개의 그룹으로 보여주는 예시를 만들어 보겠습니다.   메니페스트 파일에 추가 레이아웃 xml 파일 코드 (main.xml )   xml 파일 코드 (ic_sms.xml )  메인 액티비티 자바 코드public class MainActivity extends AppCompatActivity { private static final Stri.. 2024. 8. 17.