hard-code
숙어C1값이나 규칙을 프로그램 안에 직접 고정해 넣다
phrase
- 1
값, 경로, 규칙, 비밀번호 등을 외부 설정이나 입력으로 받지 않고 프로그램 코드 안에 직접 고정해 넣다C1
to put a value, path, rule, password, or other setting directly into computer code instead of allowing it to be changed from outside the program
Don't hard-code the database password in the source code.
데이터베이스 비밀번호를 소스 코드에 하드코딩하지 마세요.
The old app had the server address hard-coded, so changing servers was difficult.
그 오래된 앱은 서버 주소가 하드코딩되어 있어서 서버를 바꾸기가 어려웠다.
- 2
규칙, 가정, 행동 방식 등을 시스템이나 조직 안에 바꾸기 어렵게 고정해 두다C1
to make a rule, assumption, or way of behaving fixed and difficult to change within a system, process, or organization
The policy seems to hard-code outdated assumptions about family life.
그 정책은 가족생활에 대한 낡은 가정을 바꾸기 어렵게 고정해 놓은 것처럼 보인다.
If we hard-code this approval process, every small change will require management sign-off.
이 승인 절차를 고정해 버리면 작은 변화마다 경영진의 승인을 받아야 할 것이다.
뉘앙스 · 쓰임
embed는 단순히 ‘넣다/포함하다’라는 넓은 뜻이고 반드시 나쁜 뉘앙스가 있는 것은 아닙니다. bake in은 ‘처음부터 구조 안에 녹여 넣다’라는 구어적 표현으로 기술·비기술 상황 모두에서 쓰입니다. hard-code는 특히 ‘수정하기 어렵게 코드나 시스템에 고정해 넣었다’는 기술적·비판적 뉘앙스가 강합니다.
동사로 쓸 때는 보통 하이픈을 넣어 hard-code라고 쓰며, 과거분사·형용사로는 hard-coded가 매우 흔합니다. 프로그래밍 맥락에서는 하드코딩이 항상 잘못이라는 뜻은 아니지만, 비밀번호·서버 주소·세금률처럼 바뀔 수 있거나 민감한 값을 hard-code했다고 하면 보통 좋지 않은 설계라는 뉘앙스가 있습니다.
유의어 뉘앙스 비교
- embed
- 코드나 시스템 안에 ‘포함하다’라는 넓은 뜻으로, hard-code보다 중립적이고 덜 비판적입니다.
- bake in
- 처음부터 구조 안에 넣어 고정한다는 구어적 표현으로, 기술적 맥락뿐 아니라 일반 상황에서도 자주 쓰입니다.
- set statically
- 값을 동적으로 바꾸지 않고 고정값으로 설정한다는 더 설명적인 기술 표현입니다.
- institutionalize
- 관행이나 제도를 조직 안에 정착시킨다는 뜻으로, 사회·조직적 맥락이 더 강합니다.
- build in
- 어떤 특징이나 규칙을 구조 안에 포함시킨다는 뜻으로, hard-code보다 덜 기술적이고 덜 부정적입니다.
- fix
- 무언가를 고정한다는 일반적인 뜻이며, 기술적 의미는 약합니다.
반의어
- parameterize
- 값을 코드 밖에서 매개변수로 조정할 수 있게 만든다는 뜻입니다.
- configure
- 코드 수정 없이 설정을 통해 바꿀 수 있게 한다는 뜻입니다.
- make dynamic
- 상황이나 입력에 따라 값이 바뀌도록 만든다는 뜻입니다.
- leave flexible
- 나중에 바꿀 수 있도록 유연하게 남겨 둔다는 뜻입니다.
- adapt
- 상황에 맞게 조정하거나 바꾼다는 뜻입니다.
- make configurable
- 사용자나 관리자가 설정을 통해 바꿀 수 있게 만든다는 뜻입니다.
어원 · 암기 팁
[English]컴퓨터 프로그래밍에서 나온 표현입니다. hard는 여기서 ‘단단한’이라는 물리적 의미보다 ‘쉽게 바뀌지 않는, 고정된’이라는 의미로 쓰이고, code는 프로그램 코드를 뜻합니다. 따라서 hard-code는 원래 ‘코드 안에 고정값으로 박아 넣다’라는 기술적 의미에서 출발해, 나중에는 제도나 규칙이 유연하지 않게 설계된 경우에도 비유적으로 쓰이게 되었습니다.
💡 hard는 ‘딱딱해서 잘 안 바뀜’, code는 ‘프로그램 코드’라고 기억하면 됩니다. 즉 hard-code는 ‘바꾸기 어렵게 코드에 딱 박아 넣다’로 떠올리면 쉽습니다.