본문으로 건너뛰기

"me" 태그로 연결된 48개 게시물개의 게시물이 있습니다.

Life Logging

모든 태그 보기

IQC 005

· 약 10분

Encoding

  • Basis encoding: binary srings -> computational basis states
  • Amplitude encoding: data values -> amplitudes of a quantum state
  • Angle encoding: data values -> rotation angles on individual qubits

Basis Encoding

x=b1b2...bnx=b1b2...bnx = b_1 b_2 ... b_n \rightarrow \ket{x} = \ket{b_1 b_2 ... b_n}

  • applying XX gates to flip qubits from 0\ket{0} to 1\ket{1} based on the binary representation of the data.
  • 0001\ket{00} \rightarrow \ket{01} (X gate on the second qubit)
  • 0010\ket{00} \rightarrow \ket{10} (X gate on the first qubit)
  • Dataset superposition: to encode set {01,11}\{01, 11\}
    • S=12(01+11)\ket{S} = \frac{1}{\sqrt{2}}(\ket{01} + \ket{11})
    • it requires Hadamard and/or controlled gates
  • Hadamard transform
    • Hn0n=12nx=02n1x\ket{H^{\otimes n}}\ket{0}^{\otimes n} = \frac{1}{\sqrt{2^n}} \sum_{x=0}^{2^n-1} \ket{x}
import pennylane as qml

x = [int(b) for b in '1011']

def circuit(x):
qml.BasisEmbedding(features=x, wires=range(len(x)))

dev = qml.device('default.qubit', wires=4)
qnode = qml.QNode(circuit, dev)

print(qml.draw(qml.transforms.decompose(qnode), show_all_wires=True)(x))

Amplitude Encoding

x=[x0,x1,...,xN1]ψ=i=02N1xkkx = [x_0, x_1, ..., x_{N-1}] \rightarrow |\psi\rangle = \sum_{i=0}^{2^N-1} x_k |k\rangle

  • The most qubit-efficient encoding method, since nn qubits can encode 2n2^n amplitudes.
00001001201030114100510161107111\begin{align*} \ket{\bf 0} &\equiv \ket{000} \\ \ket{\bf 1} &\equiv \ket{001} \\ \ket{\bf 2} &\equiv \ket{010} \\ \ket{\bf 3} &\equiv \ket{011} \\ \ket{\bf 4} &\equiv \ket{100} \\ \ket{\bf 5} &\equiv \ket{101} \\ \ket{\bf 6} &\equiv \ket{110} \\ \ket{\bf 7} &\equiv \ket{111} \end{align*}
  • The state can be rewritten more explicitly (for 3 qubits)

ψ=x0000+x1001+x2010+x3011+x4100+x5101+x6110+x7111\ket{\psi} = x_0 \ket{000} + x_1 \ket{001} + x_2 \ket{010} + x_3 \ket{011} + x_4 \ket{100} + x_5 \ket{101} + x_6 \ket{110} + x_7 \ket{111}

  • For NN data points, we need n=log2(N)n = \log_2(N) qubits.
  • Converting to binary
    • with nn qubits, the computational basis states range from
      • 0\ket{0} to 2n1\ket{2^n - 1}
    • [x0,x1,...,xN1][x_0, x_1, ..., x_{N-1}] can be mapped to x0000+x1001++xN1(N1)x_0\ket{000} + x_1\ket{001} + \cdots + x_{N-1}\ket{(N-1)}.
    • bi=k2imod2b_i = \left\lfloor \frac{k}{2^i} \right\rfloor \bmod 2.
  • if k=5k = 5
    • b0=520mod2=1b_0 = \left\lfloor \frac{5}{2^0} \right\rfloor \bmod 2 = 1
    • b1=521mod2=0b_1 = \left\lfloor \frac{5}{2^1} \right\rfloor \bmod 2 = 0
    • b2=522mod2=1b_2 = \left\lfloor \frac{5}{2^2} \right\rfloor \bmod 2 = 1
    • gives b2b1b0=101b_2 b_1 b_0 = 101 (binary representation of 5)
    • 5=101\ket{\bf 5} = \ket{101}

Angle Encoding

  • Each classical value controls the roation angle of a qubit gate.
  • x=[x1,x2,...,xn] x = [x_1, x_2, ..., x_n]
  • RY(x0)0RY(x1)0...RY(xn1)0RY(x_0) \ket{0} \otimes RY(x_1) \ket{0} \otimes ... \otimes RY(x_{n-1}) \ket{0}
  • where RY(θ)=[cos(θ/2)sin(θ/2)sin(θ/2)cos(θ/2)]RY(\theta) = \begin{bmatrix} \cos(\theta/2) & -\sin(\theta/2) \\ \sin(\theta/2) & \cos(\theta/2) \end{bmatrix} is the YY rotation gate.

Summary of Encoding Methods

MethodQubit costEample Classical DataUse CaseCircuit Complexity
Basis Encoding1 qubit per bitBinary strings ('1011')Binary data, configsEasy
Amplitude Encodinglog2(N)\log_2(N) qubitsVector of real numbersQML, optimizationHard
Angle Encoding1 qubit per data pointVector of anglesVariational / hybrid algorithmsEasy
  • Pennylane: BasisEmbedding, AmplitudeEmbedding, AngleEmbedding
  • Qiskit: initialize
  • PyTKET: StatePreparationBox

Amplitude Encoding Circuit

  • The algorithm to prepare an arbitrary vector of length 2n2^n takes roughly that many gates. (e.g. 23102^3 \approx 10)
wires = [0, 1, 2]

def circuit(x):
qml.AmplitudeEmbedding(x, wires)

dev = qml.device("default.qubit", wires=wires)
qnode = qml.QNode(circuit, dev)

# Random vector of length 8 (for 3 qubits)
x = np.random.rand(8)
# Normalize the vector to have unit length (required for quantum states)
x = x/np.sqrt(np.sum(x**2))

qml.draw_mpl(qnode)(x);
qml.draw_mpl(qml.transforms.decompose(qnode), decimals=3)(x);

Amplitute encoding circuit

from pytket.circuit import StatePreparationBox
from pytket.circuit.display import render_circuit_jupyter as draw

state_circ = pytket.circuit.Circuit(3)

# Example 3-qubit state to prepare
w_state = 1 / np.sqrt(3) * np.array([0, 1, 1, 0, 1, 0, 0, 0])

w_state_box = StatePreparationBox(w_state)
state_circ.add_gate(w_state_box, [0, 1, 2])

draw(state_circ)

pytket.transform.Transform.DecomposeBoxes().apply(state_circ)
draw(state_circ)

Amplitute encoding circuit with PyTKET

Different algorithms for Rotation gate

  • Pennylane: Transformation of quantum states using uniformly controlled rotations Ry(θ)=eθY/2=[cos(θ/2)sin(θ/2)sin(θ/2)cos(θ/2)]Ry(\theta) = e^{-\theta Y / 2} = \begin{bmatrix} \cos(\theta/2) & -\sin(\theta/2) \\ \sin(\theta/2) & \cos(\theta/2) \end{bmatrix}

  • PyTKET: Synthesis of Quantum Logic Circuits Ry(θ)=eθπY/2=[cos(θπ/2)sin(θπ/2)sin(θπ/2)cos(θπ/2)]R_y(\theta) = e^{-\theta \pi Y / 2} = \begin{bmatrix} \cos(\theta \pi / 2) & -\sin(\theta \pi / 2) \\ \sin(\theta \pi / 2) & \cos(\theta \pi / 2) \end{bmatrix}

  • Qiskit: Quantum Circuits for Isometries

  • There are concreate algorithms for encoding classical data into quantum states, but this process is generally computationally expensive.

  • It usually requires classical preprocessing, and the resulting circuit can be quite deep.

  • In general, amplitude encoding an arbitary large vector is expensive.

  • "a quantum computer can store an exponential amount of data" should be always considered together with the cost of state preparation.

  • The real advantage of quantum computers does not appear for every problem, but only for specific problems that are well-suited to them.

    • Problems where state preparation is natural or efficient.
    • Problems that involve simulating quantum systems themselves.
    • Structured linear algebra, optimization, or sampling problems.
    • Problems where the input is already given as a quantum state.

Binary Logic Gates

absumcarry
0000
0110
1010
1101
  • Sum s=abs = a \oplus b (XOR)
  • Carry c=abc = a \cdot b (AND)
  1. Declare registers
  2. Apply opertions
  3. Read the result

Full-Adder in Binary Logic

  • Handles three inpus (aa, bb, and carry-in cinc_{in}) and produces two outputs (sum ss and carry-out coutc_{out}).
aabbcinc_{\text{in}}sscoutc_{\text{out}}
00000
00110
01010
01101
10010
10101
11001
11111
  • s=abcins = a \oplus b \oplus c_{in}
  • cout=(ab)(acin)(bcin)c_{out} = (a \cdot b) \oplus (a \cdot c_{in}) \oplus (b \cdot c_{in})
  • A full-adder = two half-adders + an OR gate
  • Chaning full-adders producs a ripple-carry adder for multi-bit numbers.

Quantum Arithmetic

  • All quantum gates must be Unitary (Invertable)
  • A classical half-adder discards input information after computing the sum and carry.
    • This irreversibility is forbidden in quantum circuits.
  • The computation must be done in a way that preserves all input information.
    • XOR and AND operations must be implemented using reversible gates (e.g. Toffoli gate).
    • XOR \rightarrow CNOT gate
    • AND \rightarrow Toffoli gate
Classical opQuantum gate
XOR (ab)(a \oplus b)CNOT(a,b)=aba\text{CNOT}(a, b) = \ket{a} \otimes \ket{b \oplus a}
AND (ab)(a \cdot b)CCXabc=ab(ab)c\text{CCX}\ket{a}\ket{b}\ket{c} = \ket{a} \ket{b} \ket{(a \cdot b) \oplus c}
  • With a third qubit initialized to 0\ket{0}, we can compute the AND of aa and bb without losing information about aa and bb.

Half-Adder

Half Adder with two work qubits

Half Adder with one work qubit

Full-Adder

Full Adder

Cout=(ab)(acin)(bcin)C_{out} = (a \cdot b) \oplus (a \cdot c_{in}) \oplus (b \cdot c_{in}) s=abcins = a \oplus b \oplus c_{in}

Reduced Full Adder

CCX(a,b,cout)CNOT(a,b)CCX(b,cin,cout)CNOT(b,cin)CCX(a, b, c_{out}) \rightarrow CNOT(a, b) \rightarrow CCX(b, c_{in}, c_{out}) \rightarrow CNOT(b, c_{in})

Ripple Carry Adder

  • Two full-adder circuits in sequence, overlapping on the carry qubit ("rippling" the carry through the circuit).
  • CDKM adder
    • Carry-out is the majority vote of the three inputs

MAJ circuit

  • MAJ: Majority, computes carry in-place using only 2 CNOTs + 1 Toffoli

    • (c,b,a)(ca,ba,abacbc)(c, b, a) \rightarrow (c \oplus a, b \oplus a, a \cdot b \oplus a \cdot c \oplus b \cdot c)
  • UMA: UnMajority-and-Add, reverses MAJ but overwrites bb with the sum.

    • ca,ba,coutc,abc,sc \oplus a, b \oplus a, c_{out} \rightarrow c, a\oplus b\oplus c, s

UMA circuit

  • CDKM Ripple-Carry Adder: For two n-bit numbers, chain MAJ/UMA pairs, sharing the carry qubit.
    • CDKMRippleCarryAdder

CDKM circuit

Quantum Multiplication

-------
110
x101
110
000
+110
11100
  • Binary multiplication is "shift and add"
    • for each 1-bit in the multiplier, add a shifted version of the multiplicand to the result.
    • for each 0-bit, add nothing (or add a zero vector).
  • In quantum, each partial addition is a conditional adder , every internal gate is controlled by a bit of the multiplier.

CU=00I+11UCU = \ket{0}\bra{0} \otimes I + \ket{1}\bra{1} \otimes U

Superposition

  • Same adder circuit works on superposition of inputs

ADDER2(1+3)0=2(13)(35)\text{ADDER} \ket{2} (\ket{1} + \ket{3}) \ket{0} = \ket{2} (\ket{1} \ket{3})(\ket{3} \ket{5})

  • With one adder, both 2+12 + 1 and 2+32 + 3 are computed simultaneously.
  • measurement collapses the superposition, we can only ever see one result per run. Either 2+1=32 + 1 = 3 or 2+3=52 + 3 = 5.
  • Amplifying the probability of amplitudes corresponding to correct answers is a key part of quantum algorithms.

Summary

  • Basis encoding maps each classical bit to a qubit, with 0 mapped to 0|0\rangle and 1 mapped to 1|1\rangle.
  • To encode 1011, we need X gates on qubits 0, 2, and 3 (assuming qubit 0 is the most significant bit).
  • Applying an H gate (Hadamard gate) to each qubit puts the system in a uniform superposition over all basis states.
  • Amplitude encoding of an arbitrary vector of size 2n2^n generally requires O(2n)O(2^n) gates.
  • In angle encoding, each classical value xix_i becomes the rotation angle of an RY gate on the ii-th qubit.
  • Using the binary conversion formula, the decimal number 5 maps to 101|101\rangle for 3 qubits.
  • In short, in quantum addition, the sum is an XOR operation, and the carry is an AND operation.
  • A quantum half-adder must keep the original inputs to remain reversible and maintain its unitary nature.
  • The Toffoli gate is defined as: abcabcab|a\rangle|b\rangle|c\rangle \mapsto |a\rangle|b\rangle|c \oplus a \cdot b\rangle.
  • A full-adder should produce a carry-out as follows: cout=abacinbcinc_{\text{out}} = a \cdot b \oplus a \cdot c_{\text{in}} \oplus b \cdot c_{\text{in}}.
  • The following operation is reversible: abcaabcab|a\rangle|b\rangle|c\rangle \mapsto |a\rangle|a \oplus b\rangle|c \oplus a \cdot b\rangle.
  • For addition "in superposition," measuring the output register yields exactly one of the partial sums, chosen probabilistically.
  • The MAJ circuit computes the majority function as: abacbca \cdot b \oplus a \cdot c \oplus b \cdot c.
  • The QASM snippet for a half-adder uses ccx q[0], q[1], q[2] to compute the carry (aba \cdot b) and a cx q[0], q[1] (or cx q[1], q[0]) gate to compute the sum (aba \oplus b).
  • Quantum multiplication can be implemented via conditional addition, one per multiplier bit.

End of Year Retro 2025

· 약 3분

현대자동차에 합류하기 전, 인사팀에서는 진급이 거의 확정적인 것처럼 이야기했었다. 하지만 막상 들어와 보니 실상은 많이 달랐다. 나름 열심히 했다고 생각했지만, 작년 첫 고과에서 나는 1월 입사자라는 이유로 평가 대상에서 제외되었고 그 때문에 리스트에도 오르지 못한 것이 아닐까 싶다.

규칙이라면 따라야겠지만, 인사와 내부 사정이 다른 것에 실망스러웠다. 비슷한 연차의 동료들 역시 각자 나름의 불만을 안고 출발했던 것 같다. 바꿀 수 없는 것보다는 바꿀 수 있는 것에 집중하자는 생각으로, 나는 다른 일들에 더 많은 시간을 쓰게 되었다.

1분기는 목표가 사라진 채로 거의 의욕 없이 흘려보냈다. 그 전까지는 대학원 시험을 잘 치르는 것이 가장 큰 목표였는데, 결과 발표가 계속 미뤄지면서 마음이 더 힘들어졌다. 여러 번 연기되었던 결과는 4월 초에야 나왔고, 낙방이었다. 그 원인이 GPA인지, 시험 결과인지, SOP인지, 영어 성적인지 무엇이 부족했는지 궁금해 문의했지만 구체적인 답을 듣지는 못했다. 대신 아래와 같은 답변을 받을 수 있었다.

We regret to inform you that your application in this admission cycle was not successful. Please understand that admission into the Master of Science in Machine Learning is very competitive and takes into account a large number of criteria. Due to restrictions on the number of places, we unfortunately have to decline a large number of strong applications. Although this final decision may be disappointing, we are confident that, given your credentials, many other opportunities will open up for you.

"Strong applications"라는 표현에 그나마 위안을 얻었던 것 같다. 하지만 다시 같은 꿈을 꾸기에는 아이엘츠 성적 만료가 코앞이었고, 재도전은 현실적으로 어려워 보였다. 한정된 시간 안에서 무엇을 해야 할지 고민하던 중, 예전부터 와이프가 추천해주던 유학원과 박람회가 떠올랐다.

코엑스에서 주기적으로 열리는 유학·해외취업·이민 박람회를 찾아보고, 별다른 기대 없이 무작정 찾아갔다. 영국 석사는 1.5년 코스였지만, 아이엘츠의 영국 전용 버전이 신설되면서 기존 성적을 사용할 수 없었다. 그 대안으로 호주가 눈에 들어왔다. 아랍에미리트의 다른 대학원도 가능성은 있었지만, 예전부터 시드니에서 살아보고 싶다고 말하던 와이프의 영향으로 호주 대학원을 목표로 삼게 되었다.

박람회에서 연결된 유학원은 생각보다 체계적이지 않았고, 진행 과정도 만족스럽지는 않았다. 그럼에도 불구하고 인공지능으로 급변하는 소프트웨어 엔지니어 정의와 미래를 대비해야 한다는 생각, 그리고 물리 AI 시대가 오기 전에 관련 기업으로 이직하거나 연구로 방향을 틀어야 한다는 판단은 분명했다. 그렇게 인공지능 석사를 목표로 상담을 이어갔다. 아이엘츠 성적과, 자금, 경력, 그리고 의지도 있었기에 과정은 비교적 빠르게 진행되었다. 그 무렵 퇴사 의사를 밝혔고, 멋진 동료들로부터 불확실한 앞길에 대해 따뜻한 덕담을 받을 수 있었다는 점이 참 감사했다.

집을 팔고, 가진 것들을 정리한 뒤, 캐리어 두 개만 들고 7월 13일 호주에 도착했다. 예상보다 훨씬 쌀쌀했던 호주의 겨울에 적응하는 일은 쉽지 않았다. 한국에서는 영어를 꽤 한다고 생각했지만, 내가 익숙했던 것은 정제된 영어였다는 걸 곧 깨달았다. 현지인들의 영어와 영어를 세컨드 랭기지로 사용하는 친구들의 영어는 완전히 달랐다.

게다가 한국어로도 아카데믹 레포트에 익숙하지 않은 상태에서, 짧은 시간 안에 영어 레퍼런스를 포함한 IMRD 포맷의 리포트를 작성하는 일은 정말 버거웠다. "이만큼 돈을 쓰는데 석사 학위쯤은 그냥 살 수 있는 거 아니야?"라고 생각했던 과거의 내가 부끄러워졌다. ChatGPT조차 없던 시절에 해외 석박을 마친 선배님들이 새삼 대단하게 느껴졌다. 몇몇 뛰어난 20대 글로벌 인재들을 보며, 그들의 10년 뒤 모습이 궁금해지기도 했다.

수업과 과제, 시험에 적응해 가는 시간 속에서, 와이프가 잠깐씩 지구 반대편으로 와줄 때마다 마음의 여유를 얻을 수 있었다. 그렇게 New South Wales 주에서의 혼인신고까지 마무리하며, 1학기를 High Distinction으로 잘 끝낼 수 있었다. 마지막 달에는 멋진 슈퍼바이저 밑에서 재미있는 연구를 같이할 기회도 얻었다. 시간이 날 때마다 해보고 싶었던 코드 템플릿화와 프롬프트화 역시 그 마지막 달에 시도해볼 수 있었다.

내년에는 어떤 회고를 쓰게 될까. 벌써부터 기대가 된다.

AI 시대의 개발자

· 약 3분

AI 시대에 개발자는 어떻게 살아남아야 할까? LLM의 코드 퀄리티는 이미 나보다 탁월하고, 더 빠른 속도로 코드를 찍어낸다. 이런 상황에서 나는 무엇을 해야 할까? 5년 안에 대부분의 개발자가 대체될 것이라는 두려움 속에서, 나는 지금 무엇을 배워야 할까?

ChatGPT 이후의 모델들을 사용하며 느낀 점은, 결국 내가 문제를 어떻게 분해하고, 어떤 데이터를 먹이로 주느냐(feed)가 결과물의 퀄리티를 결정한다는 것이다. 예를 들면, 시니어 개발자가 AI를 활용해 더 뛰어난 아웃풋을 낼 수 있는 이유는 좋은 코드와 아키텍처를 수없이 봐왔고, 개념을 피부로 느껴왔으며, 협업과 실무 경험을 통해 축적된 노하우가 있기 때문이다. 즉, 모델에 입력할 수 있는 키워드와 컨텍스트의 크기가 다르다는 뜻이다.

어디서 좋은 코드와 아키텍처를 배울 수 있을까? 소프트웨어 엔지니어링의 정수는 오픈소스에 있기에, 그곳에서 답을 찾을 수 있을 것이다.

나는 매주 Github 인기 레파지토리를 30분씩 훑어보는(Skim reading) 루틴을 가지고 있다. 관심 가는 프로젝트는 스타를 눌러 북마크 해두고, 폴더 구조와 사용된 패키지, 그리고 그 구현체를 뜯어본다. 해당 소스에서 참신함이 느껴진다면, 포크해서 LLM을 통해 개괄하고, 핵심 기능을 찾아 바닥부터 직접 만들어 보기도 한다.

나보다 더 많은 시간을 쏟고, 해당 문제에 대해 더 깊이 고민했을 오픈소스 컨트리뷰터들의 방법론을 내 것으로 만드는 것. 그것이 AI-native 시대에 대체되지 않는 개발자가 되는 빠른 길 중 하나일 것이다.

그렇다면 AI 시대의 개발자의 역할은 한마디로 무엇일까? 나는 생성적 적대 신경망(GAN)에서의 Discriminator, 즉 판별자의 역할이라고 생각한다.

AI 모델이 쏟아내는 코드와 아키텍처가 논리적으로 맞는지, 효율적인지, 혹은 더 나은 방법은 없는지를 판단하는 능력. 그리고 그 판단에 맞춰 프롬프트를 조정하고, AI에게 피드백을 주어 결과물을 개선해 나가는 능력. 이것이 개발자가 가져야 할 핵심 역량이다.

가트너는 이러한 개발 방식을 AI-native Software Engineering이라고 정의한다 (Khandabattu & Tamersoy, 2025). 단순 코딩은 AI에게 위임하고, 개발자는 더 본질적인 과업(Meaningful tasks)에 집중해야 한다는 것이다. 기계적인 구현에서 벗어나 비판적 사고(Critical thinking), 인간 고유의 독창성(Ingenuity), 그리고 사용자를 향한 공감(Empathy) 같은 영역 말이다. 결국 우리가 판별자가 되어야 하는 이유는, 인간만이 할 수 있는 이 고유한 가치를 지키고 확장하기 위함이다.

다른 한편으론, 리누스 토발즈의 말처럼 지금의 AI 하이프(Hype)의 90%는 마케팅이고 10%만이 진짜일 것이다 (TFiR, 2024, 37:59). 그 10%를 가려내기 위해서는 이론을 더 깊게 파고들어야 한다. 그리고 나서 이론이 어떻게 엔지니어링을 통해 구현되는지를 경험해보면 판별할 수 있는 눈이 생길 것이다.

프레임워크나 라이브러리는 금방 변한다. 하지만 그 기저에 있는 개념들은 바뀌지 않는다. 왜냐하면 모든 프로그래밍은 결국 자료구조와 분할 정복으로 귀결되기 때문이다. AI는 단지 그 추상화된 레이어를 한 단계 더 높여줄 뿐이다.

다수는 AI 시대에 학위가 필요 없어질 것이라 말하지만, 나는 다르게 생각한다. 정말로 그 개념을 제대로 알고 있는지가 중요해지는 만큼, 학위나 자격증처럼 기초 지식을 증명하는 수단이 오히려 더 중요해질 것이다.

공학이 중요하다. 다른 모든 것은 그 개념의 implementation일 뿐이다.

Ref

Vocabulary for AI +004

· 약 4분

Vocabulary & Expressions

Term/ExpressionDefinitionSimpler ParaphraseMeaning
relaxto make a rule or control less severeto make less strict or severe완화하다, 느슨하게 하다
reconstructto build or form againto rebuild재구성하다
resideto live in a place; to exist or be presentto live; to be located위치하다, 존재하다
lay outto arrange or plan something in a clear and organized wayto arrange배치하다, 설계하다
resembleto look like or be similar to someone or somethingto look like닮다, 유사하다
amnesiaa condition in which a person is unable to remember thingsmemory loss기억상실증
vicinitythe area near or surrounding a particular placenearby area인근, 근처
schematicallyin a way that represents the main features or relationships of something in a simple and clear formin a simplified way도식적으로
superimposeto place or lay something over something elseto overlay겹쳐 놓다, 중첩하다
plateausa state of little or no change following a period of activity or progressa period of stability정체기, 안정기, 고원
wanderto move around without a fixed course, aim, or goalto roam방황하다, 헤매다
consecutivefollowing continuously; in unbroken or logical sequencesequential연속적인
convergeto come together from different directionsto meet수렴하다, 모이다
adagea saying or proverb expressing a common trutha wise saying격언, 속담
porcupinea large rodent with sharp quills on its backa spiny animal호저
stumbleto trip or lose balance while walking or runningto trip비틀거리다, 넘어지다
metallurgythe science and technology of metalsmetal science금속공학
crystallinehaving the structure and form of a crystalcrystal-like결정질의
crevicea narrow opening or fissurea crack틈, 균열
bumpyhaving an uneven or jolting surfaceuneven울퉁불퉁한
dislodgeto remove or force out from a positionto remove제거하다, 떼어내다
exponentiallyin a way that increases rapidly and significantlyrapidly기하급수적으로
haltto stop or pause somethingto stop중단하다, 멈추다
unfruitfulnot producing good resultsunproductive결실이 없는
analogoussimilar in some waycomparable유사한
proportionalcorresponding in size or amount to something elserelative비례하는
retainedkept or continued to havekept유지된
in accordance withfollowing or obeying a rule, law, or wishaccording to~에 따라, ~에 일치하여
constituteto be a part of somethingto form구성하다
permuteto change the order or arrangement of somethingto rearrange순열하다, 배열을 바꾸다
chromosomea thread-like structure of nucleic acids and protein found in the nucleus of most living cellsgenetic structure염색체
auxiliaryproviding supplementary or additional help and supportsupplementary보조의
discriminativeable to distinguish or differentiatedistinguishing구별 가능한
exploitto make full use of and benefit from somethingto utilize활용하다
perturbationa small change or variationa disturbance교란
modulateto adjust or alter the intensity or frequency of somethingto adjust조절하다, 변조하다
retrievalthe process of getting stored information from a computersearch검색
leverageto use something to maximum advantageto utilize활용하다
discrepancya difference or inconsistencydifference불일치
heterogeneitythe quality or state of being diverse in character or contentdiversity이질성
pseudonymizationthe process of replacing private identifiers with fake identifiers or pseudonymsanonymization가명화
denoteto be a sign of somethingto signify나타내다, 의미하다

호주 집 구하기

· 약 1분

시리즈

집 구성

구분영어내용
마스터 룸Master room한국 안방, 화장실이 딸려있어 다른 방에 비해 비싼 편이고 보통 2~4명까지 들어감
세컨드 룸Second room한국 작은방, 2~3명 정도 들어감
리빙 룸Living room거실에서 파티션을 치고 생활하는 것, 가격이 저렴하지만 불편함이 많음.
선 룸Sun room베란다, 베란다여서 저렴할 것 같지만 독방으로 생각하는 사람들도 있어 의외로 가격이 비쌈
본드 피Bond fee한국 월세 보증금, 호주는 주당 방비를 내기 때문에 처음 들어갈 때 4주 정도의 본드 피를 내고 나올 때 돌려받음
풀리 퍼니시드Fully furnished풀 옵션(full option), 침대, 책상, 옷장 등의 가구가 갖춰진 방
어드밴스드 렌트Advanced rent방값 선불

호주에서 사용할 번호, 계좌, 체크 카드 준비

· 약 1분

출국 전

네이버페이머니 카드

  • 여기서 발급하면 된다.
  • 이 카드가 25년 현재 기준 혜택이 제일 좋다. 해외 여행 10% 네이버페이 포인트 페이백과 수수료 페이백, 해외 결제 적립까지 다 갖췄기 때문이다.
  • 발급 후 해외여행 여정을 입력한다.

E-Sim

  • 몇일 동안만 사용할 데이터용 E-Sim을 구매했다.
  • 유심사에서 구매해도 되고, Airalo을 구매해도 된다.

도착 후

E-Sim 활성화

  • 구매했던 E-Sim을 공항 도착 후 활성화한다.

호주 Prepaid Sim 활성화

  • Woolworths에 가서 Optus Prepaid Sim을 구매한다.
    • 플랜은 여러가지인데, $49가 적당해보였다.
    • 그 날 마다 울월스 할인 혜택이 있어서 더 저렴한 걸로 구매해도 좋을 것 같았다.
  • Optus 는 Uplus, Telstra 는 SKT 느낌이다. (경험상 SKT가 기지국이 많아 커버리지가 좋았음)
  • 옵터스 유심의 QR Code를 찍으면 유심 번호를 넣고 활성화할 수 있는데, 그 다음에 유심을 꼽고 스마트폰을 재부팅해주면 된다.
  • 그 후 MyOptus 앱을 설치하고, 회원 가입하고 로그인한다.
  • MyOptus > Services > 내 번호 > AutoRecharge 를 해제해준다. Prepaid 이기에 달마다 리차지를 관리하는게 좋다.

호주 결혼 준비

· 약 3분

시리즈

NOIM

Notice of Intended Marriage, 결혼의향서

  • Attorney-General's Department: NOIM
  • 최소 예식 한 달 전에 작성해야만 한다.
  • 작성 후 호주 내에서 의사, 경찰관 등에게 공증을 받아야한다.
  • 한국인으로서 결혼하려면 직접 진행하기에 관계증명서류, 공증서류들이 많이 필요하기에 업체를 먼저 알아보았다.
    • 문서들은 NATTI, National Accreditation Authority for Translators and Interpreters 공증을 받아야하며 건별로 A$30부터 시작하는 듯 했다.
    • 영사관에서도 공증이 있지만 몇몇 서류는 안 되어 직접 방문해봐야할 것 같았다.

예식 예약

  • Simple Ceremonies
  • 저렴한데 업체를 이용하면 아래 서류들을 다 처리해준다.
    • 결혼식 최소 한 달 전에 작성되어야 하는 결혼의향서(NOIM) 양식 접수
    • 결혼식 당일 예식을 진행하고 모든 법적 서류를 준비할 주례자
    • NSW 주 출생, 사망, 결혼 관리 당국(BDM)에 결혼을 등록하는 절차
  • 사이트를 통해서만 NOIM 양식을 작성해야하고, Attorney-General's Department 에서 출력한 NOIM 양식은 사용할 수 없다.
  • Blues Point Reserve A$350에 오페라하우스가 뒤로 보이는 다리 앞에서, 한국에서는 규격화된 웨딩문화를 벗어나려고하면 기하급수적으로 비용이 붙어 해볼 수 없던 스몰/야외 결혼식이 가능하다.

예식 날짜 결정시

  • 예식 날짜는 1달 전에 결정해야 한데 입국과 시험 일정이 어떻게 겹칠지 몰라 선뜻 결정하기 어려웠다.
  • 이럴 때를 위해 Lodgement Voucher를 준비해뒀다고 한다.
    • 예비 배우자 비자(Subclass 300)를 신청하려는 경우
    • 결혼식 기간 단축(Shortening of Time)을 신청하려는 경우
    • 결혼식 날짜를 유동적으로 정하고 싶은 경우
    • 일정 변경에 따른 추가 비용을 피하고 싶은 경우
    • 지금 서류를 먼저 처리하고 결혼식 날짜는 나중에 정하고 싶은 경우
  • 접수일로부터 최소 1개월 후, 최대 18개월 이내에 예식을 진행 할 수 있다.

예식 날짜 변경시

  • 날짜 변경은 원래 예약된 날짜로부터 최소 1달하고도 2일 전까지는 업체 고지가 필요하다.
  • 일정 변경 수수료는 A$85
  • 그 이후로는 전체 비용 새로 결제 필요

결혼 증인

if a party signs the Notice in Australia: an authorized celebrant, a justice of the peace, a barrister or solicitor, a medical practitioner, or a member of the Australian Federal Police or the police force of a State or Territory.

  • NOIM 에는 공인이 서명을 해줘야하는데 가까운 경찰서에 가서 증인을 해달라고 서명을 부탁하면 된다.
  • The Rocks Police Station에서 흔쾌히 해주었다.

증명서 발급

주시드니 대한민국 총영사관

호주 학생 보험 및 한국 건강보험, 국민연금 연기

· 약 1분

시리즈

학생 보험

  • 각 보험사의 앱을 다운받아놓고, 입국 시에 번호 개통 후 회원 가입
  • 앱으로 실비 청구 가능

한국 건강보험 및 국민연금

건강보험 연기

유학으로 인한 국외출국자가 급여정지 신고를 하면 그 기간 동안에는 보험급여가 정지되어 보험료가 면제되거나 보험료 산정할 때 보험료부과점수가 제외

국민연금 연기

국내에 소득원이 없는 사람이 유학으로 국외출국을 하는 경우 그 사유가 계속되는 기간 동안에는 연금보험료를 내지 않을 수 있음

참조

호주 학생 비자 주의사항

· 약 2분

시리즈

주의사항

  • 비자 받으면 여러 주의사항들이 적혀있는데 한 번 정리가 필요했다.
조건 번호핵심 내용주의 포인트
8104구직 제한석사/박사 코스 시작 후 배우자만 풀타임 근무 가능
8105근로 시간 제한2주 48시간, 방학 예외, 무급도 포함
8202학업 유지출석/성적 관리, 과정 레벨 변경 주의
8501건강보험체류 전체 기간 OSHC 유지 필수
8533주소 신고7일 이내 신고, 학교 변경 시도 포함
8208민감기술 연구 제한석사/박사 연구 시 승인 필요
8516/8517비자 요건 유지/자녀 교육가족 동반 시 자녀 교육 필요
8532미성년자 복지보호자 변경 시 학교 승인 필요

8104 구직 제한

8105 근로 시간 제한

  • 학기 중엔 2주에 48시간까지만 근무 가능
    • 8h 기준 최대 한주에 3일
  • 개강 전까지는 아예 일 못 함
  • 방학 중에는 시간제한 없음
  • 무급 인턴십도 시간 제한에 포함
    • 단, CRICOS 등록된 필수 실습만 예외로 무제한 가능

8501 건강 보험 유지

  • 체류 기간 동안 OSHC(Overseas Student Health Cover) 유지 필수
  • BUPA 보험사 활용했음
  • 보험 가입은 미리 가능하고 비자 발급에 필수임
  • 앱은 호주 입국 후 전화번호가 나오면 활성화 가능

참고

IELTS Speaking 기출 오답노트 2025

· 약 4분

D1, Plants

  • Do you keep plants at homes?
    • Yes, I do. I have one plant on my living room desk and another on the dining table. I’m not exactly sure what type they are, but I bought them from an online store because I wanted to try growing some plants.
  • What plant did you grow when you were young?
    • When I was young, I used to grow vegetables and flowers at home. Sometimes, I’d even pick a few lettuce leaves and enjoy eating them.
  • Do you know anything about growing a plant?
    • Well, I don’t know the best growing methods exactly, but I do know the basics. I usually water my plants once a week, keep them near a window for sunlight, and sometimes use fertilizer to enrich the soil.
  • Do Chinese people send plants a gifts?
    • Yes, they do. Although I haven’t experienced it personally, I know that Chinese people often give plants as gifts because they symbolize life, prosperity, and beauty.

D2, Holidays

  • Where did you go for your last holiday?
    • I went to Jeju Island because my parents live there. I visited Youngmeori beach with them. The rock formations there are amazing because they were shaped by waves over thousands of years.
  • Do you like holidays? Why?
    • I really like holidays because I've worked for ten years and don't get many vacations. So when I have a holiday, I usually go on a short trip abroad with my wife.
  • Which public holiday do you like the best?
    • Maybe New Year's Day, because it's the biggest holiday in Korea, and I get to celebrate it with my loved ones.
  • What do you do on holidays?
    • Sometimes I go on a short trip to another country, and other times I just want to completely relax at home.
  • Do you like to spend your day at home?
    • Yes, as I mentioned earlier, I sometimes like to completely rest at home. I enjoy it because it helps me recharge and get ready for the next week. Plus, watching Netflix with my wife helps me relieve stress.
  • Do you prefer a leisure or a busy holiday?
    • It depends on my condition. When I'm feeling good, I love going out, having coffee, and enjoying outdoor activities. But When I'm not, I prefer a leisurely holiday at home.

D3, Science

  • Do you like science?
  • When did you start to learn about science?
  • Which science subject is interesting to you?
  • What kinds of interesting things have you done with science?
  • Do you like watching science TV programs?
  • Do people in your country often visit science museums?

D4

  • I'm a first-year grad student.
  • I'm in my first year at a grad school.
  • I want to reduce the calories I eat.
  • We became friends from the moment we first met.
  • I traveled alone for nine days in Cambodia.
  • What do you do for fun?
  • What do you like to do?
  • What classes are you taking?
  • Why are you taking English classes?
  • How much holiday time do we really get?
  • What are the perks of this job?
  • What was your major in university?
  • What did you study in university?
  • Do you have any siblings?
  • What do you like to read?
  • What are you reading these days?
  • Do you travel a lot?
  • What are you going to do for the next holiday?

D5

  • I really like V~ing/N
  • I'm interested in V~ing/N
  • I'm really into V~ing/N
  • I'm crazy about V~ing/N
  • I can't stand V~ing/N
  • I'm not a big fan of V~ing/N
  • It's right up myu street!
  • I can't bear it!
  • It doesn't float my boat!
  • It's not really my cup of tea!

D6

  • I think it is excessive regulation
  • There may be no link between the cause and the result
  • When tourists visit popular destinations, they often travel by large cruise ships or airplanes.
  • These vehicles emit large amounts of CO2 during operation, which contributes to global warming.
  • CO2 emissions doubled after COVID-19 restrictions were lifted and international travel resumed.
  • Tourists often cause noise pollution, especially at night.
  • Statistics show that police reports have steadily increased near tourist areas due to drunk tourists.
  • Local residents struggle to sleep at night.
  • Visitors from other regions tend to throw rubbish more carelessly.
  • Most of them stay only a few days and do not dispose their waste properly.
  • Street cleaners have to work harder, creating a financial burden for the city's budget.
  • It should be regulated to strike a balance between promoting tourism and preventing over-tourism.