728x90
SMALL

전체 글 28

호주 워홀 현실 후기: 좋았던 점 vs 힘들었던 점

2024년 3월부터 2025년 2월까지 약 1년간 호주로 워킹홀리데이를 다녀왔다. 워홀을 준비할 때, ‘현실적인 후기’가 정말 궁금했기 때문에 내가 직접 겪은 호주 워홀의 ‘진짜’ 모습을 정리해보려고 한다. 지금 적은 내용이 전부는 아니다. 좋았던 기억이 휘발되었을 수도 있고 안좋았던 기억이 미화되었을 수도 있다. 그렇기 때문에 워킹 홀리데이 후기는 계속해서 추가하며 더 작성할 예정이다!| 좋았던 점 1. 영어 실력 향상당연히 영어 실력이 향상된다. 호주에 갔다고 무조건 잘하게 되느냐? 그건 아니다. 환경이 그러해야한다. 나의 목표 중 하나가 영어 실력 향상이었으므로 나는 일부러 그런 환경을 구성했다. 다양한 국적의 친구를 사귈 수 있는 쉐어하우스에서 살았고, 사람들과 말하면서 소통하는 웨이트리스 일을 ..

[백준] 14502번: 연구소 파이썬 | 골드 4

시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초512 MB116696680483810655.636%문제인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다.연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다.예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자.2 0 0 0 1 1 00 0 ..

[백준] 1697번: 숨바꼭질 파이 | 실버 1

https://www.acmicpc.net/problem/1697문제수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다.수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오.입력첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다.출력수빈이가 동생을 찾는 가장 빠른 시간을 출력한다.시간 제한메모리 ..

[컴퓨터그래픽스] 3D 모델을 현실감있게 하는 방법 2, 베이스맵

지난 게시글에 이어 현실감있게 환경 구성하기 두 번째! 노말 맵을 통해 머테리얼 자체에 질감은 입혀졌지만 오브젝트에는 적용이 되지 않았다. 머테리얼이 이 매쉬에 입혀지는 방식에 문제가 있을 것이라 생각했다. 이것과 관련해서 노멀 맵 텍스쳐를 적용하기 전에 궁극적으로 궁금했던 부분이 내가 사용 중인 이 오브젝트의 베이스 맵 텍스쳐였다. | Base MapBase Map은 3D 모델의 표면을 가장 기본적으로 덮어주는 컬러 텍스처다. 오브젝트의 기본 색상과 질감을 담당하며 쉽게 말해 메쉬 표면에 가장 먼저 입혀지는 '바탕 이미지'인 것이다. Unity를 포함한 대부분의 3D 엔진에서 현실감과 스타일을 결정짓는 데 기본이 된다. 앞에서 노멀 맵을 설명할 때 했던 이미지 텍스쳐를 입히는 방법에서, 이미지 텍..

[컴퓨터그래픽스] 3D 모델을 현실감있게 하는 방법 1, 노멀맵이란?

구현 중인 화면 중 일부이다. 불, 하늘은 비교적 현실적인데에 반해 도시 전경은 비현실적이다. 에셋 스토어에 올라온 무료 에셋을 불러와 환경을 구성하여 표현에 한계가 있었다. 좀 더 실사풍의 도시 모델을 구매해 불러와도 되지만 현재 이 에셋들을 수정해보고 싶었다. 3D 모델을 현실감있게 보이도록 하는 방법이 바로 텍스쳐 맵핑이다. 예를 들어 벽돌로 이루어진 건물의 외벽을 구현할 때, 벽돌의 색, 벽돌의 재질과 거칠함의 정도 등을 통해 현실적으로 보이게 할 수 있다. 오늘은 그 중에서 Normal Map 위주로 이 에셋에 대해 공부해보았다. | Normal Map우선 텍스쳐 맵핑의 주요 맵 중 하나인 노멀 맵핑이다. 여기서 노멀은 우리가 알고있는 '평범한'이라는 뜻이 아니라 '법선'이라는 뜻이다. 법..

라즈베리파이 경량 메시지 프로토콜 MQTT 비유로 쉽게 이해하기

| MQTT낮은 전역, 대역폭에서 사용하도록 만들어졌다. (M2M, IoT)저전력, 신뢰할 수 없는 네트워크, No TCP/IP에서 운용 가능하다. | 핵심 구조 (publish and subscribe)메세지를 publishing하고 관심있는 주제를 subscribing하는 것을 원칙으로 한다. publisher와 subscriber는 broker에 대한 클라이언트로 작동한다. 잡지사(Publisher): 매달 새로운 잡지를 만들어서 발행구독자(Subscriber): 자기가 관심 있는 잡지를 골라서 신청 MQTT에서는?Publisher: 센서나 장비가 데이터를 보냄 (예: "온도 24도!")Subscriber: 그 데이터를 받아보고 싶은 애플리케이션이 그걸 구독함Broker: 잡지를 배달해주는 우체국..

라즈베리파이 통신 | I2C 개념 및 가변 저항, 조이스틱 실습 예제

이번엔 다중 마스터와 다중 슬레이브 구성이 가능한 I2C통신이다. | I2C: Inter-Integrated Circuit데이터가 메세지 형태로 전송된다.Serial data (SDA)와 Serial Clock(SCL)의 두 가지 선이 필요하다. 라즈베리파이에서는 각각 2번, 3번이다. SPi와 슬레이브 선택 방식이 다르다. 2개의 선만 사용한다는 점과, ack를 사용해 성공적인 수신 확인을 받을 수 있다는 점이 장점. 하지만 spi보다 느리고 복잡하며, 데이터 프레임이 8비트로 제한된다는 점이 단점이다. | 통신 방법1. 시작 조건을 전송한다.SCL이 High일 때 SDA가 High에서 Low로 변한다.2. 각 슬레이브에게 주소 데이터를 전송한다.3. 본인의 주소라면 data를 통해 ack를 전송한..

라즈베리파이 통신 | SPI 개념 및 loopback 실습

빠르게 여러 기기와 통신하고 싶을 때 사용하는 spi! | SPI(Serial Peripheral Interface)CPU같은 주인(master)이 여러 주변 장치와 대화할 때 사용한다.4개의 선을 주로 사용한다. CS, SCLK, MOSI, MISO이때, CS는 슬레이브를 선택하는 신호이다. SPI는 여러 슬레이브와 통신이 가능하므로 각 슬레이브마다 CS 핀을 다르게 연결하여 충돌을 방지한다. 하나를 선택할 때, Low로 내린다. 선생님(Master): 질문하고 답받는 주체여러 학생들(Slave): 각각 하나씩만 답할 수 있음손 든 학생(CS의 신호가 LOW): 지금 선택된 학생MOSI: 선생님이 말하는 질문MISO: 학생이 대답하는 내용SCLK: 메트로놈처럼, 말하는 타이밍을 정해주는 도구 | 장..

라즈베리파이 통신 | UART 개념 및 실습 예제

라즈베리 파이에서 다른 센서들과 어떻게 통신할까? 앞으로는 통신 방법을 공부해보자. | UARTUART (Universal Asynchronous Receiver/Transmitter)- 비동기 통신이다: 공통 클럭 신호는 없으나 동일한 비트 타이밍 보장이 필요하다. (baud rate)- 직렬 통신이다: TX와 RX 선 두개가 필요하다. 라즈베리파이에서는 GPIO 14, 15번이다.- 단순하고 구현이 간편하며 비용이 저렴하다. 속도나 처리량이 낮은 앱에서 사용된다. 드론에도 많이 쓰인다. | 프레임 형식start bit: 0의 값을 갖는다. High 에서 Low로 바뀌며 데이터 입력 시작을 알린다. data bits: LSB를 먼저 전송하는 리틀에디안 방식이다. 5~9비트를 담을 수 있으나 7~8비트..

라즈베리파이 PWM | 서보모터와 LED 밝기 조절

앞서 GPIO 게시글 마지막에서 설명했듯이, GPIO로 단순히 켜고 끄는 걸 넘어서, 밝기 조절, 모터 제어 같은 정밀 제어를 하고 싶다면 PWM (Pulse Width Modulation)을 사용해야한다. | PWM?pulse width modulation의 약자. 한 주기에서 HIGH일 때(pusle width)의 비율을 나타내는 Duty cycle을 이용해, ON과 OFF 신호를 빠르게 반복해서 평균적으로 출력 전력을 제어하는 방식이다. Pulse: 전압이 올라갔다 내려가는 것 아주 빠르게 깜빡거리며 그 정도 세기의 전력으로 보이게 한다. 디지털을 아날로그처럼 보이게하는 트릭이다!LED 밝기 조절, 서보모터 각도 조절, 주파수 조절로 음의 높낮이를 조절하는 피에조 버저 등에 사용가능하다. 라즈베리파..

728x90
LIST