2024년 7월 26일 노엘 갤러거는 대한민국에서 내한 공연을 했다. 나는 거기에 갔었고, 후기를 공유해보고자 한다. 공연 당일 오후 출발해서 공연장에 아주 일찍 도착했다. 들어가기 전 아주아주 넓은 대기실이다. 한참 지나 사람들이 하나하나 들어오고, 생각보다 엄격하게 순서를 지켜 줄을 섰다. 우리는 200번대 안으로 아주 앞 번호라서 앞에서 공연을 볼 수 있었다. 공연장 진짜 넓었다 무대는 실리카겔로 처음 시작했는데, 개인적으로 실리카겔의 무대가 노엘 갤러거 무대보다도 더 멋지고 사운드도 좋았다고 생각한다. 실리카겔은 곡 하나하나가 다 아름답고 인상 깊었다. 특히 APEX를 들었을 때 온몸에 소름이 끼쳤다. No Pain과 T+Tik Tak Tok의 떼창도 인상적이었다. 보컬 김한주의 퍼포먼스와 드..
1. 계획끝말잇기를 파이썬을 활용해 프로그램으로 구현한다. 규칙은 다음과 같다. 1. 기본적으로 단어는 대한민국 표준국어대사전에 등재된 단어들 중 2글자 이상의 동사, 형용사, 조사를 제외한 명사, 대명사, 부사(의성어, 의태어 포함), 관형사, 감탄사(예: 아이고, 에그머니나), 수사이며, 추가로 접미사(예: 는답니까, 는다오)를 사용한다. 2. 참여자는 2명으로, 컴퓨터와 플레이어이다. 먼저 컴퓨터가 단어를 제시하고, 플레이어는 컴퓨터가 처음으로 제시한 단어의 마지막 글자로 시작하는 단어를 입력한다. 이후 컴퓨터가 플레이어가 제시한 단어의 마지막 글자로 시작하는 단어를 찾아 제시하고, 이 과정을 플레이어와 컴퓨터가 반복한다. 2-1. 만약 마지막 글자에 두음법칙이 적용 가능하다면, 그..
1. 탐구 내용먼저 지금까지 준비한 단어 목록과 알고리즘 순서도를 바탕으로 코드를 작성하고, 여러 번 직접 실행해보면 발생하는 버그를 수정하였다. 발생하는 모든 경우에 대해 예상을 벗어나는 경우에도 거기에 맞추어 에러 메시지가 출력되도록 하였다. 두음법칙을 적용시키는 코드는 함수로 나타내 구현을 쉽게 하였다. 2. 전체 소스 코드import randomimport os# 특정 글자로 시작하는 리스트 추출def filter_words_starting_with(lst, prefix): return [word for word in lst if word.startswith(prefix)]#특정 글자로 끝나는 리스트 추출def filter_words_end_with(lst, prefix): return..
1. 문제 설계다양한 알고리즘을 탐색하고 공부하던 중 유독 소수 판별법이라는 것이 눈에 보여 이를 이용한 문제를 설계해 보면 괜찮을 것 같다고 생각했다. 2. 문제문제: 소수 판별(ENORMOUS)정석이의 학원 숙제가 심상치 않다. 도대체 어떻게 하라는 것인지 매우 큰 숫자를 주고 여기서 이 숫자가 소수인지를 판별하라고 한다. 정석이를 도와주도록 하자. 긴 숫자로 이루어진 문자열이 주어지면, 소수라면 prime number, 합성수라면 소인수분해한 후 곱의 꼴로 나타낸다. 입력정수 n이 입력된다. 소수의 경우 1출력소수라면 “prime number”, 합성수라면, 예를 들어 12면 “2 * 2 * 3”으로 출력한다. 숫자는 오름차순이다. 예제 입력5400예제 출력2 * 2 * 2 * 3 * 3 * 3 *..
1. 문제 선정객체 지향 프로그래밍을 잘 사용하지 않는 문제 해결 상황에서 어떤 문제를 해결할 수 있을지 생각해 보았다. 최근에 뮤지컬 리타에서 재미있는 장면을 클립으로 딴 부분을 인상 깊게 봤었는데, 이 장면을 조금 응용해 문제 상황으로 만들면 재미있을 것 같았다. 2. 문제 설계6명이서 인생을 건 도박을 하고 있다. 경찰이 오지 않기를 기대하면서 이들은 영혼을 다한 묵찌빠를 무슨 리그전으로 하고 있다. “나는 대학시절 묵찌빠를 전공했단 사아실 네놈을 이겨 눈물 콧물 싹 다 빼주마” “나는 묵찌빠로 유학까지 다녀왔단 사아실 네놈을 이겨 가문의 이름 높이리” 수많은 공방이 오간 후 최종적으로 누구의 눈물 콧물이 싹 다 빠졌는지, 누구의 가문 이름이 높아졌는지를 알아보자. 도박은 이긴 사람이 진 사람에게 ..
1. 문제 선정온라인 저지 사이트 ‘백준’에서 적절한 난이도라고 생각한 골드 등급의 문제 중 선형 자료구조를 문제 푸는 데 사용해 보고 싶어서 선택하였다. 골드 등급 문제 중 이 문제만 특히나 정답률이 낮아 보여 선택했다. 2. 문제3. 문제 풀이 전략1. 데크(deque)의 사용문제를 풀이함에 있어 그냥 큐를 사용하기에는 입구 쪽으로도 값을 넣는 기능이 필요해 큐 대신 데크(Double-Ended Queue)를 사용하였다. 데크는 양쪽 끝에서 데이터를 추가/삭제/반환할 수 있는, 큐(Queue)를 일반화한 형태의 자료구조이다. 데크는 파이썬의 collections 라이브러리에서 제공하기 때문에 쉽게 사용할 수 있다. 2. 튜플 사용각 사람의 번호, 도착 시간 정보, 위치 정보를 튜플로 묶어 저장하고,..
1. 탐구 내용5월 동안에는 먼저 표준국어대사전에서 다운로드한 JSON 파일을 파싱해 txt 파일로 저장하고, 이를 바탕으로 단어의 목록을 생성하였다. 먼저 위 방법으로 단어의 목록을 생성하고, 두음법칙이 적용되는 마지막 글자의 목록, 두음법칙을 적용시키기 위한 한자어의 목록을 생성하였다.2. 소스 코드1) 단어 목록import jsonf = open("wordlist.txt", 'w',encoding="UTF-8")def write(data, i): # 메모장에 데이터 작성 wordlist = [] for i in range(i): if data["channel"]["item"][i]["word_info"]["pos_info"][0]["pos"] != "동사": ..
1. 탐구 계획 표준국어대사전에서 제공하는 단어 목록 JSON 데이터에서 필요한 부분만을 추출할 것이다. 하기 위해서는 먼저 파이썬의 JSON 모듈이 대해 탐구하는 과정이 필요하다. 2. 지식의 학습 가. JSON 1) 정의 JSON은 파싱 또는 직렬화 없이도 사용할 수 있는 텍스트 기반의 데이터 표현 방식이다. JSON은 그 특성상 상대적으로 쉽게 작성할 수 있고, 소프트웨어에서 파싱하거나 생성하기도 쉽다. 종종 구조화된 데이터를 직렬화해 네트워크에서 교환할 때, 특히 서버와 웹 애플리케이션 간에서 자주 사용된다. JSON에는 데이터 유형이 들어갈 수 있고, 그 예로 배열, 불린, 숫자, 객체, 문자열, 널이 있다. JSON은 임시 데이터의 저장에 적합하고, 시스템 간 데이터 전송에 자주 사용되며, 복..
1. 탐구 계획 표준국어대사전에서 제공하는 단어 목록 JSON 데이터에서 필요한 부분만을 추출할 것이다. 하기 위해서는 먼저 파이썬의 JSON 모듈이 대해 탐구하는 과정이 필요하다. 2. JSON 가. 정의 JSON은 파싱 또는 직렬화 없이도 사용할 수 있는 텍스트 기반의 데이터 표현 방식이다. JSON은 그 특성상 상대적으로 쉽게 작성할 수 있고, 소프트웨어에서 파싱하거나 생성하기도 쉽다. 종종 구조화된 데이터를 직렬화해 네트워크에서 교환할 때, 특히 서버와 웹 애플리케이션 간에서 자주 사용된다. JSON에는 데이터 유형이 들어갈 수 있고, 그 예로 배열, 불린, 숫자, 객체, 문자열, 널이 있다. JSON은 임시 데이터의 저장에 적합하고, 시스템 간 데이터 전송에 자주 사용되며, 복잡한 데이터 모델을..
1. 계획 소개 끝말잇기를 파이썬을 활용해 프로그램으로 구현한다. 규칙은 다음과 같다. 1. 기본적으로 단어는 대한민국 표준국어대사전에 등재된 단어들 중 2글자 이상의 동사, 형용사, 조사를 제외한 명사, 대명사, 부사(의성어, 의태어 포함), 관형사, 감탄사(예: 아이고, 에그머니나), 수사이며, 추가로 접미사(예: 는답니까, 는다오)를 사용한다. 2. 참여자는 2명으로, 컴퓨터와 플레이어이다. 먼저 컴퓨터가 단어를 제시하고, 플레이어는 컴퓨터가 처음으로 제시한 단어의 마지막 글자로 시작하는 단어를 입력한다. 이후 컴퓨터가 플레이어가 제시한 단어의 마지막 글자로 시작하는 단어를 찾아 제시하고, 이 과정을 플레이어와 컴퓨터가 반복한다. 2-1. 만약 마지막 글자에 두음법칙이 적용 가능하다면, 그 다음 차..
