<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>레몬백작의 하루</title>
    <link>https://earloflemongrab.tistory.com/</link>
    <description>안녕하세요. 레몬 백작입니다.
컴퓨터와 기계공학에 대해 공부하고 있습니다.
즐거운 하루 보내세요~ </description>
    <language>ko</language>
    <pubDate>Sat, 4 Apr 2026 03:19:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>레몬 백작</managingEditor>
    <image>
      <title>레몬백작의 하루</title>
      <url>https://tistory1.daumcdn.net/tistory/8066046/attach/0686fe70345744c0889f707e99b0daff</url>
      <link>https://earloflemongrab.tistory.com</link>
    </image>
    <item>
      <title>FEA 초심자에게 꼭 필요한 해석 습관 10가지 | 오류 줄이고 실무에 가까워지는 방법</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA-%EC%B4%88%EC%8B%AC%EC%9E%90%EC%97%90%EA%B2%8C-%EA%BC%AD-%ED%95%84%EC%9A%94%ED%95%9C-%ED%95%B4%EC%84%9D-%EC%8A%B5%EA%B4%80-10%EA%B0%80%EC%A7%80-%EC%98%A4%EB%A5%98-%EC%A4%84%EC%9D%B4%EA%B3%A0-%EC%8B%A4%EB%AC%B4%EC%97%90-%EA%B0%80%EA%B9%8C%EC%9B%8C%EC%A7%80%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 왜 해석 습관이 중요한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA는 단순히 버튼 몇 개 누른다고 결과가 나오는 툴이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작은 설정 하나, 잘못된 하중 방향 하나가 &lt;b&gt;전체 결과를 왜곡&lt;/b&gt;시킬 수 있죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 FEA는 '기술'이 아니라 &lt;b&gt;'태도와 습관의 기술'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 초심자들이 자주 겪는 문제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결과는 나오는데 믿을 수 없음&lt;/li&gt;
&lt;li&gt;해석 시간 오래 걸리는데 이유를 모름&lt;/li&gt;
&lt;li&gt;이상 응력 or 수렴 실패&lt;/li&gt;
&lt;li&gt;어디가 잘못된 건지 감도 안 잡힘&lt;/li&gt;
&lt;li&gt;실무자에게 리뷰 요청하면 &quot;이건 아니지...&quot; 라는 피드백&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 모든 문제는 &lt;b&gt;처음부터 좋은 습관&lt;/b&gt;을 들이면 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 실무자들이 공통적으로 추천하는 습관 10가지&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 해석 목적을 명확히 하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력 확인인지, 변형 확인인지, 수명 예측인지&lt;/li&gt;
&lt;li&gt;목적에 따라 모델링&amp;middot;하중&amp;middot;결과 분석이 달라짐&lt;/li&gt;
&lt;li&gt;효과: 불필요한 작업 줄임&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 단순 모델로 먼저 실행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최종 형상이 복잡할수록, 처음엔 단순화된 모델로 테스트&lt;/li&gt;
&lt;li&gt;수렴 여부, 하중 적용 방향 확인용&lt;/li&gt;
&lt;li&gt;효과: 수렴 실패 원인 파악 쉬움&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;3-3. 하중과 경계 조건은 종이에 먼저 그려보기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석 전에 직접 그림으로 설계 상황을 도식화&lt;/li&gt;
&lt;li&gt;조건 오류를 미리 방지 가능&lt;/li&gt;
&lt;li&gt;효과: 잘못된 고정/하중 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-4. 요소(Element) 선택에 신경쓰기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;무조건 Solid 말고 Shell, Beam 고려&lt;/li&gt;
&lt;li&gt;요소 수는 줄이고 정확도는 올리기&lt;/li&gt;
&lt;li&gt;효과: 계산 시간 절약, 정확도&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-5. Mesh는 정밀도보다 목적 중심&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목표가 '최대 응력 위치 찾기'면 국소 메쉬&lt;/li&gt;
&lt;li&gt;전체 변형이면 거친 메쉬도 OK&lt;/li&gt;
&lt;li&gt;효과: 해석 효율 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-6. 재료 데이터는 출처 명시하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MatWeb, 시험 데이터, 제조사 자료 등&lt;/li&gt;
&lt;li&gt;신뢰성이 해석 신뢰도로 직결&lt;/li&gt;
&lt;li&gt;효과: 결과 신뢰도 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-7. 결과보다 '해석 조건'을 먼저 검토하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력이 높다고 놀라지 말고&lt;/li&gt;
&lt;li&gt;조건, 방향, 접촉부터 재확인&lt;/li&gt;
&lt;li&gt;효과: 잘못된 해석 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-8. 해석은 반복할수록 정밀해진다 생각하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;처음 결과가 100점일 수는 없음&lt;/li&gt;
&lt;li&gt;설정&amp;nbsp;&amp;rarr; 실행 &amp;rarr; 검토 &amp;rarr; 수정 &amp;rarr; 반복 루틴&lt;/li&gt;
&lt;li&gt;효과: 점진적 품질 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-9. 단위 확인은 항상 수직선처럼 체크하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MPa, mm, N, kgf 혼동 흔함&lt;/li&gt;
&lt;li&gt;단위 실수는 결과 100배 오차로 연결됨&lt;/li&gt;
&lt;li&gt;효과: 수치 오차 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-10. 결과는 숫자보다 '경향'을 본다&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결과 숫자가 아니라&lt;/li&gt;
&lt;li&gt;응력 분포 / 최대 위치 / 전체 거동 흐름을 파악&lt;/li&gt;
&lt;li&gt;효과: 실험과 비교 용이&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 실수 줄이는 검토 순서&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석 후 반드시 다음 순서로 검토하세요:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;하중 방향, 크기, 단위 맞는가?&lt;/li&gt;
&lt;li&gt;고정 조건 최소 1개 이상 존재하는가?&lt;/li&gt;
&lt;li&gt;Mesh 품질 확인했는가?(Aspect Ratio, Quality)&lt;/li&gt;
&lt;li&gt;재료는 실제 사용 재질과 일치하는가?&lt;/li&gt;
&lt;li&gt;결과가 목표와 관련 있는가?(응력? 변위?)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;학생 프로젝트 / 캡스톤 설계&lt;/li&gt;
&lt;li&gt;기업 내 해석 리뷰 미팅&lt;/li&gt;
&lt;li&gt;해석 보고서 작성 시 품질 기준&lt;/li&gt;
&lt;li&gt;실무 전환자 대상 기술 인터뷰&lt;/li&gt;
&lt;li&gt;제품 개발 반복 해석 프로세스 설계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 해석을 '결과를 뽑아내는 일'이라고만 생각했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 실제 실무에서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;왜 이 해석을 하는지, 조건은 맞는지, 단위는 정확한지&quot;가 더 중요하다는 걸 알게 됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후로는 &lt;b&gt;해석을 시작하기 전에 도식화, 조건 검토, 모델 단순화부터&lt;/b&gt; 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 해석의 신뢰도도, 리뷰에서도 높은 평가를 받게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;좋은 해석은 좋은 습관에서 시작됩니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FEA 초심자 실수: 조건 오류, 단위 오류, 과도한 복잡도&lt;/li&gt;
&lt;li&gt;핵심 습관: 목적 정의, 단순 모델, 요소 선택, 조건 도식화&lt;/li&gt;
&lt;li&gt;검토 순서: 하중 &amp;rarr; 고정 &amp;rarr; 메쉬 &amp;rarr; 재료 &amp;rarr; 결과 흐름&lt;/li&gt;
&lt;li&gt;실무 팁: 한 번에 완벽한 해석은 없다. 반복이 기본이다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 습관</category>
      <category>fea 입문</category>
      <category>fea 학습</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/50</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA-%EC%B4%88%EC%8B%AC%EC%9E%90%EC%97%90%EA%B2%8C-%EA%BC%AD-%ED%95%84%EC%9A%94%ED%95%9C-%ED%95%B4%EC%84%9D-%EC%8A%B5%EA%B4%80-10%EA%B0%80%EC%A7%80-%EC%98%A4%EB%A5%98-%EC%A4%84%EC%9D%B4%EA%B3%A0-%EC%8B%A4%EB%AC%B4%EC%97%90-%EA%B0%80%EA%B9%8C%EC%9B%8C%EC%A7%80%EB%8A%94-%EB%B0%A9%EB%B2%95#entry50comment</comments>
      <pubDate>Tue, 1 Jul 2025 21:00:28 +0900</pubDate>
    </item>
    <item>
      <title>FEA가 아닌 실험을 해야 하는 경우는 언제일까요? | 해석으로는 부족한 상황과 해석-실험의 역할 분담</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA%EA%B0%80-%EC%95%84%EB%8B%8C-%EC%8B%A4%ED%97%98%EC%9D%84-%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0%EB%8A%94-%EC%96%B8%EC%A0%9C%EC%9D%BC%EA%B9%8C%EC%9A%94-%ED%95%B4%EC%84%9D%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%95%9C-%EC%83%81%ED%99%A9%EA%B3%BC-%ED%95%B4%EC%84%9D-%EC%8B%A4%ED%97%98%EC%9D%98-%EC%97%AD%ED%95%A0-%EB%B6%84%EB%8B%B4</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 해석으로는 충분하지 않을 때가 있습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA는 매우 강력한 예측 도구입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 다음과 같은 한계를 가지고 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료의 복잡한 특성은 완전히 반영하기 어려움&lt;/li&gt;
&lt;li&gt;조립&amp;middot;제조 편차 같은 실제 조건을 재현하기 어려움&lt;/li&gt;
&lt;li&gt;반복 하중, 마찰, 진동 등에서는 예측 정확도 저하&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 어떤 경우에는 반드시 &lt;b&gt;실험이 병행&lt;/b&gt;되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. FEA가 커버하지 못하는 대표 상황&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료 비선형성: 고무, 복합재료는 실험 데이터 없으면 예측 불가&lt;/li&gt;
&lt;li&gt;접촉/마찰 조건: 마찰계수, 슬립 등은 실측 없으면 추정치 사용&lt;/li&gt;
&lt;li&gt;손상/파단 모델링: 금속의 피로, 미세 균열은 해석만으론 어려움&lt;/li&gt;
&lt;li&gt;제조 오차/틈새: 조립 공차, 유격 등은 실험 외엔 반영 불가&lt;/li&gt;
&lt;li&gt;동적 충격 반응: 낙하, 충돌 등은 실험 통해 실제 반응 확인 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 실험이 꼭 필요한 경우 5가지&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 신규 재질 사용 시&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 복합재, 고무, 바이오 소재 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 재료 데이터가 없거나, 가공 후 특성이 다를 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 구조 파손 메커니즘이 불확실할 때&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 설계상 파손 위치가 예상과 다르거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 미세 균열/변형 축적이 있을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-3. 반복 하중이나 피로 수명 검토&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 피로 해석은 S-N 곡선 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실험 없이는 생존시간 예측 불가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-4. 낙하, 충격, 진동 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 충격파 전달, 반응 속도 등은 수치 예측이 매우 어려움&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-5. 인증/규제 통과 목적&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 의료기기, 자동차 부품, 건축자재 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해석 결과만으로는 인증되지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 해석과 실험, 언제 어떻게 나눠야 할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설계 초안 단계: 해석으로 빠르게 예측, 방향 설정&lt;/li&gt;
&lt;li&gt;설계 검증 단계: 실험으로 확정 및 해석 결과 교차 확인&lt;/li&gt;
&lt;li&gt;반복 개선 단계: 해석-실험-해석 반복을 통한 최적화&lt;/li&gt;
&lt;li&gt;최종 인증 단계: 실험 필수, 해석은 보조 수단&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해석은 설계를 앞당기고, 실험은 설계를 증명한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실무 사례: 낙하 해석 vs 실제 낙하 실험&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해석&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실험&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;파손 위치 예측&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;가능(단, 정확도 제한)&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실제 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위/응력 분포&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;시각화로 추정 가능&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;직접 측정 어려움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;유격 반응&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;반영 어려움&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;직접 관측 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;충격파 전파&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단순 모델 가능&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;고속 카메라로 실험 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론: &lt;b&gt;낙하 해석으로 설계 방향 잡고, 실험으로 최종 검증&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 해석 결과를 실험에 어떻게 활용할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석 결과&amp;nbsp;&amp;rarr; 실험 설계 조건으로 활용&lt;/li&gt;
&lt;li&gt;응력 집중 부위 &amp;rarr; 스트레인 게이지 설치&lt;/li&gt;
&lt;li&gt;변위 분포 &amp;rarr; 고속카메라 촬용 위치 설정&lt;/li&gt;
&lt;li&gt;예상 파단 위치 &amp;rarr; 반복 하중 설정 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석 결과는 실험을 '더 정밀하고 목적있게 만드는 도구'입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설계 초기 단계에서 실험 횟수 최소화&lt;/li&gt;
&lt;li&gt;제품 검증용 테스트 설계&lt;/li&gt;
&lt;li&gt;인증용 보고서 작성&lt;/li&gt;
&lt;li&gt;공정/조립 시뮬레이션 예측 보완&lt;/li&gt;
&lt;li&gt;고장 원인 분석 시 실험-해석 교차 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설계 초창기엔 해석만 믿었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 낙하 실험을 해보니,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;파손 위치가 완전히 다르게 나오는 경우&lt;/b&gt;도 있더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조립 유격, 마찰, 재료 편차 같은 요소는 해석으로는 반영하기 어렵다는 걸 깨달았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 지금은 설계&amp;rarr;해석&amp;rarr;실험&amp;rarr;수정 이 순환 구조를 기본으로 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;해석은 방향을 잡아주고, 실험은 그 방향이 맞는지를 증명합니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석의 한계: 비선형성, 마찰, 반복 하중 등&lt;/li&gt;
&lt;li&gt;실험이 필요한 경우: 신소재, 피로, 인증, 충격 등&lt;/li&gt;
&lt;li&gt;역할 분담: 설계 초반-해석 / 검증 단계-실험&lt;/li&gt;
&lt;li&gt;실무 팁: 해석 결과 &amp;rarr; 실험 설계에 반영 가능&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 실험</category>
      <category>fea 역할</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/49</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA%EA%B0%80-%EC%95%84%EB%8B%8C-%EC%8B%A4%ED%97%98%EC%9D%84-%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0%EB%8A%94-%EC%96%B8%EC%A0%9C%EC%9D%BC%EA%B9%8C%EC%9A%94-%ED%95%B4%EC%84%9D%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%95%9C-%EC%83%81%ED%99%A9%EA%B3%BC-%ED%95%B4%EC%84%9D-%EC%8B%A4%ED%97%98%EC%9D%98-%EC%97%AD%ED%95%A0-%EB%B6%84%EB%8B%B4#entry49comment</comments>
      <pubDate>Tue, 1 Jul 2025 20:00:31 +0900</pubDate>
    </item>
    <item>
      <title>결과가 너무 과하거나 이상한데요? | FEA에서 수렴 실패, 이상 응력의 원인과 해결 방법</title>
      <link>https://earloflemongrab.tistory.com/entry/%EA%B2%B0%EA%B3%BC%EA%B0%80-%EB%84%88%EB%AC%B4-%EA%B3%BC%ED%95%98%EA%B1%B0%EB%82%98-%EC%9D%B4%EC%83%81%ED%95%9C%EB%8D%B0%EC%9A%94-FEA%EC%97%90%EC%84%9C-%EC%88%98%EB%A0%B4-%EC%8B%A4%ED%8C%A8-%EC%9D%B4%EC%83%81-%EC%9D%91%EB%A0%A5%EC%9D%98-%EC%9B%90%EC%9D%B8%EA%B3%BC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 수렴 실패란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA 해석은 &lt;b&gt;반복 계산(Iteration)&lt;/b&gt;을 통해 해를 구합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 과정에서 &lt;b&gt;조건이 불안정하면 반복 계산이 &amp;lsquo;끝나지 않거나 멈춰버립니다&amp;rsquo;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 수렴 실패(Non-convergence)라고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 57px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;해석 단계&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;설명&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;선형 해석&lt;br /&gt;(단, 잘못된 해석은 가능)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;반복 없이 계산 &amp;rarr; 수렴 실패 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;비선형 해석&lt;br /&gt;&amp;rarr;여기서 수렴 실패 자주 발생&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;접촉, 변형, 재료 비선형 포함 &amp;rarr; 반복 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 이상 응력은 왜 생기나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA 결과에 &lt;b&gt;비현실적으로 큰 응력&lt;/b&gt;(예: 100GPa)이 나오는 경우가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 대부분 &lt;b&gt;모델, 경계조건, 메쉬&lt;/b&gt;에 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;뾰족한 모서리&amp;nbsp;&amp;rarr; 이론적으로 무한 응력&lt;/li&gt;
&lt;li&gt;접촉 경계가 불완전 &amp;rarr; 접촉면에서 응력 폭발&lt;/li&gt;
&lt;li&gt;요소 품질이 나쁨 &amp;rarr; 계산 불안정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;3. 자주 발생하는 원인 6가지&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고정 조건 부족: 자유도가 남아서 구조 전체가 움직임&lt;/li&gt;
&lt;li&gt;접촉 설정 오류: 접촉이 겹치거나 떨어짐&lt;/li&gt;
&lt;li&gt;요소 품질 문제: 너무 늘어난 요소, 뒤틀린 요소&lt;/li&gt;
&lt;li&gt;하중이 너무 국소적: 점 하중처럼 작용 &amp;rarr; 집중 응력&lt;/li&gt;
&lt;li&gt;수치적 오차: 솔버 설정, 수렴 기준 불안정&lt;/li&gt;
&lt;li&gt;재료 물성 입력 오류: 탄성계수 0에 가까움 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 문제 해결을 위한 점검 순서&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-1. 경계 조건 재검토&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최소 3방향 구속 여부 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구조 전체가 '떠 있지' 않도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-2. 접촉 상태 확인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Contact Tool에서 &lt;b&gt;Initial Gap&lt;/b&gt; 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Contact Region 면적이 너무 작으면 수렴 불가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-3. 메쉬 품질 점검&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요소 Aspect Ratio &amp;lt; 5 권장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요소 품질 0.15 이상 유지 (ANSYS 기준)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;4-4. 하중 조건 분산&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한 점에 하중 넣지 말고, 면 전체에 분포 하중으로 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-5. 재료 물성 재확인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Young's Modulus, Poisson Ratio 정상인지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특히 고무, 플라스틱 계열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-6. 솔버 설정 조정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Nonlinear Controls: Line Search ON&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Time Step 줄이기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Stabilization Factor 추가(해석 설정에서)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실무에서의 실제 사례&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;사례: 조인트 해석 중 수렴 실패 발생&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문제: 금속 부품 + 고무 조인트 해석&lt;/li&gt;
&lt;li&gt;원인: 고무의 물성 데이터 누락(Plasticity 없음)&lt;/li&gt;
&lt;li&gt;추가로 접촉 설정도 Bonded &amp;rarr; Frictional로 변경 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Material에 Stress-Strain Curve 입력&lt;/li&gt;
&lt;li&gt;접촉면 정렬&lt;/li&gt;
&lt;li&gt;해석 성공, 결과도 실험과 일치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 수치 불안정 문제 해결 노하우&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;상황&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;해결 팁&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;계속 수렴 실패&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Initial Time Step 10배 줄이기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;응력이 튀어오름&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Mesh refinement + Round 제거&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;메시지가 'Contact status change'&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Contact 조정: No&lt;br /&gt;Separation or Bonded 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;경고 메시지 많음&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Solver Output 정독, 어디서 중단되는지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설계 초기 단계 해석 반복 시&lt;/li&gt;
&lt;li&gt;신제품 조립부, 접촉부 해석 검증&lt;/li&gt;
&lt;li&gt;재료 시험 후 실제 물성 적용 전 해석 테스트&lt;/li&gt;
&lt;li&gt;제품 품질검사 중 구조 민감도 분석&lt;/li&gt;
&lt;li&gt;오류 보고서 작성 및 문제 해결&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석 초반엔 무조건 비선형 해석만 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러다 수렴 실패 메시지에 며칠을 쏟고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'문제가 뭔지조차 모르는 상황'을 반복했죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중엔 해석 실패보다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해석 실패의 원인을 찾는 연습&lt;/b&gt;을 먼저 하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 처음부터 &lt;b&gt;단순한 해석 &amp;rarr; 복잡한 해석&lt;/b&gt; 순서대로 접근합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;&quot;FEA의 실패는 계산의 실패가 아니라, 모델링 조건의 실패입니다.&quot;&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수렴 실패: 반복 계산 중 해가 수렴하지 않음&lt;/li&gt;
&lt;li&gt;이상 응력: 비현실적 결과 &amp;rarr; 모델 오류 가능성&lt;/li&gt;
&lt;li&gt;원인: 경계, 접촉, 메쉬, 하중, 물성 등&lt;/li&gt;
&lt;li&gt;해결 순서: 조건 점검 &amp;rarr; 물성 &amp;rarr; 솔버 세팅&lt;/li&gt;
&lt;li&gt;실무 팁: 한 번에 해결 안 되면, 단순화부터 재시작&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>fea 수렴 실패</category>
      <category>fea 실습</category>
      <category>fea 이상응력</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <category>수렴실패</category>
      <category>이상응력</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/48</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EA%B2%B0%EA%B3%BC%EA%B0%80-%EB%84%88%EB%AC%B4-%EA%B3%BC%ED%95%98%EA%B1%B0%EB%82%98-%EC%9D%B4%EC%83%81%ED%95%9C%EB%8D%B0%EC%9A%94-FEA%EC%97%90%EC%84%9C-%EC%88%98%EB%A0%B4-%EC%8B%A4%ED%8C%A8-%EC%9D%B4%EC%83%81-%EC%9D%91%EB%A0%A5%EC%9D%98-%EC%9B%90%EC%9D%B8%EA%B3%BC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry48comment</comments>
      <pubDate>Mon, 30 Jun 2025 13:00:38 +0900</pubDate>
    </item>
    <item>
      <title>FEA 결과, 실험 결과와 왜 다를까요? | 오차 원인과 실무에서의 조정 방법</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA-%EA%B2%B0%EA%B3%BC-%EC%8B%A4%ED%97%98-%EA%B2%B0%EA%B3%BC%EC%99%80-%EC%99%9C-%EB%8B%A4%EB%A5%BC%EA%B9%8C%EC%9A%94-%EC%98%A4%EC%B0%A8-%EC%9B%90%EC%9D%B8%EA%B3%BC-%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C%EC%9D%98-%EC%A1%B0%EC%A0%95-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 해석 결과와 실험 결과, 왜 다를까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA는 수학적 모델입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실험은 현실의 결과입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;당연히, 두 결과는 &lt;b&gt;&amp;lsquo;완전히 일치하지 않습니다.&amp;rsquo;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;그러나 얼마나 '가깝게' 만들 수 있느냐가 해석 품질의 핵심입니다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 가장 흔한 오차 원인 5가지&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경계 조건 오류 - 고정면, 하중 방향이 실제와 다름&lt;/li&gt;
&lt;li&gt;재료 물성 부정확 - 탄성계수, 항복강도, 밀도 등의 불일치&lt;/li&gt;
&lt;li&gt;접촉 조건 단순화 - 마찰, 슬립, 유격 등 실제와 불일치&lt;/li&gt;
&lt;li&gt;요소 설정 부적절 - 쉘/솔리드 오용, 너무 거친 메쉬&lt;/li&gt;
&lt;li&gt;수치적 한계 - 솔버 정밀도, 수렴 기준 오류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 해석 오차는 5~20% 정도 발생 가능하며, 이 범위를 넘기면 반드시 원인을 찾아야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 오차 원인을 줄이는 실무 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 경계 조건 보정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험기기에서&lt;b&gt; 어디를 어떻게 고정했는지&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 지지 조건을 모델에 그대로 반영&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 하중 조건 정밀화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'힘'을 직접 입력하기보다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;변위, 압력, 토크&lt;/b&gt; 등 실제 작용 형태로 재현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-3. 재료 물성 보강&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제조사 제공 데이터가 없으면 &lt;b&gt;인장시험 결과 직접 입력&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고무, 플라스틱은 반드시 실험 데이터 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-4. Contact 조건 상세화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bonded &amp;rarr; Frictional&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찰계수 실측 반영&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Initial gap 고려&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-5. 메쉬 수렴성 검토&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메쉬를 점점 조밀하게 하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과가 안정되는 지점&lt;/b&gt; 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 정확도 높이기 위한 체크리스트&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중/지지 조건, 실제와 일치하는가?&lt;/li&gt;
&lt;li&gt;재료 물성, 신뢰 가능한 출처인가?&lt;/li&gt;
&lt;li&gt;요소 종류, 구조물 특성에 적절한가?&lt;/li&gt;
&lt;li&gt;메쉬 독립성 검사 수행했는가?&lt;/li&gt;
&lt;li&gt;접촉 조건이 실제 조립 상태와 유사한가?&lt;/li&gt;
&lt;li&gt;솔버 설정 수렴 기준은 적절한가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실무 적용 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 스마트폰 낙하 테스트 해석 vs 실험&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석 결과: 최대 응력 위치 하단 모서리&lt;/li&gt;
&lt;li&gt;실험 결과: 실제 파손 위치 상단 힌지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인 분석:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석에서 접촉 조건이 &lt;b&gt;Frictionless&lt;/b&gt;&amp;nbsp;&amp;rarr; 슬립 과장&lt;/li&gt;
&lt;li&gt;실험에서 실제 힌지 부위가 충격 흡수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;접촉 재설정, 마찰 반영 &amp;rarr; 결과 일치율 85% 이상 도달&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 해석-실험 비교 시 주의할 점&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;절대 수치보다&lt;b&gt; 경향&lt;/b&gt;을 본다 &amp;rarr;&amp;nbsp;응력 분포, 최대 위치가 일치하는지&lt;/li&gt;
&lt;li&gt;1:1 일치보다 &lt;b&gt;&amp;plusmn;10~15% 허용 범위&lt;/b&gt;로 본다 &amp;rarr; 현실은 변수 많음&lt;/li&gt;
&lt;li&gt;실험 조건 재현에 집중한다 &amp;rarr; 지지, 하중 방향 차이만으로 오차 급증&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석 결과 보고서 작성 시&lt;/li&gt;
&lt;li&gt;제품 설계의 초기/후기 단계 검증&lt;/li&gt;
&lt;li&gt;구조안정성 허용 기준 설정&lt;/li&gt;
&lt;li&gt;품질관리(QA)에서 원인 분석&lt;/li&gt;
&lt;li&gt;규제기관 보고용 비교 데이터 작성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설계 검토에서 &quot;해석 OK&quot;를 받고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험에서 &quot;실패&quot;라는 피드백을 받은 적이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원인은 하중 위치 2mm 차이였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때부터 &lt;b&gt;실험 조건을 측정하고 기록하는 방법부터 다시 배웠습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후엔 항상 실험 전에 해석을,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험 후에는 그 데이터를 기반으로 해석을 수정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&quot;FEA는 현실을 예측하는 도구지만, 현실 그대로는 아닙니다.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;실험 조건과 경계 조건을 맞추는 것이 정확도의 핵심입니다.&quot;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해석-실험 오차 원인 : 조건 불일치, 물성 오류, 메쉬 설정 등&lt;/li&gt;
&lt;li&gt;주요 원인: 하중/지지 조건과 접촉 조건&lt;/li&gt;
&lt;li&gt;보정 방법: 조건 정밀화, 수렴 검토, 실제 테스트 참조&lt;/li&gt;
&lt;li&gt;실무 팁: '절대값'보다 '경향'에 주목&lt;/li&gt;
&lt;li&gt;실험-해석 상호보완: 설계 단계에서 반복 적용&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>fea 결과</category>
      <category>fea 실험</category>
      <category>fea 오차</category>
      <category>fea 해석</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/47</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA-%EA%B2%B0%EA%B3%BC-%EC%8B%A4%ED%97%98-%EA%B2%B0%EA%B3%BC%EC%99%80-%EC%99%9C-%EB%8B%A4%EB%A5%BC%EA%B9%8C%EC%9A%94-%EC%98%A4%EC%B0%A8-%EC%9B%90%EC%9D%B8%EA%B3%BC-%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C%EC%9D%98-%EC%A1%B0%EC%A0%95-%EB%B0%A9%EB%B2%95#entry47comment</comments>
      <pubDate>Mon, 30 Jun 2025 11:00:45 +0900</pubDate>
    </item>
    <item>
      <title>FEA에서 요소(Element)란 무엇인가요? | 헥사, 테트라, 쉘의 원리와 선택 기준</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA%EC%97%90%EC%84%9C-%EC%9A%94%EC%86%8CElement%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%ED%97%A5%EC%82%AC-%ED%85%8C%ED%8A%B8%EB%9D%BC-%EC%89%98%EC%9D%98-%EC%9B%90%EB%A6%AC%EC%99%80-%EC%84%A0%ED%83%9D-%EA%B8%B0%EC%A4%80</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 요소(Element)란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA(유한요소해석)의 핵심은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;연속된 구조물을 아주 작은 블록들(요소)로 나눠서 계산&lt;/b&gt;하는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 요소는 개별적인 물리 법칙을 따르며,&lt;/li&gt;
&lt;li&gt;전체 구조는 이 요소들의 상호작용으로 구성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;결국 해석 품질은 '요소의 종류'와 '분할 방식'에 달려 있습니다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 요소 종류가 해석 품질에 영향을 줄까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;형태 정확도: 곡면이나 경계 면에서 오차 발생 가능성&lt;/li&gt;
&lt;li&gt;변형 추정 정밀도: 각 요소가 내부에서 응력/변위 분포를 얼마나 잘 추정하는지&lt;/li&gt;
&lt;li&gt;수렴성: 요소가 잘못 배치되면 해석이 수렴하지 않음&lt;/li&gt;
&lt;li&gt;계산 속도: 고차 요소 or 테트라&amp;nbsp;&amp;rarr; 느려질 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 3D 요소의 종류: 헥사 vs 테트라&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 헥사(Hexahedron, 육면체)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정육면체 또는 직육면체 형태&lt;/li&gt;
&lt;li&gt;Structured Mesh 가능&lt;/li&gt;
&lt;li&gt;정밀도 매우 높음(특히 정적 해석)&lt;/li&gt;
&lt;li&gt;단점: 복잡한 형상에는 적용 어렵고 설정이 번거로움&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 테트라(Tetrahedron, 사면체)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;삼각형 4면으로 구성된 3D 요소&lt;/li&gt;
&lt;li&gt;자동 메쉬에 유리(Unstructured)&lt;/li&gt;
&lt;li&gt;형상 복잡해도 자동화 가능&lt;/li&gt;
&lt;li&gt;단점: 헥사보다 정밀도&amp;nbsp;&amp;darr;, 더 많은 요소 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 &lt;b&gt;복잡한 형상 = 테트라&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정밀 해석 = 헥사&lt;/b&gt;로 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 2D 요소: 쉘(Shell)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;판재, 얇은 부품 해석에 특화&lt;/li&gt;
&lt;li&gt;두께 방향 변형은 무시(Plane stress 조건)&lt;/li&gt;
&lt;li&gt;계산 속도 빠르고, 대규모 조립에 유리&lt;/li&gt;
&lt;li&gt;예: 판넬, 외장, 덮개 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;쉘 요소 조건:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;두께 &amp;lt; 길이/너비의 1/10&lt;/li&gt;
&lt;li&gt;중간 면에서 하중 작용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 고급 요소: 빔(Beam), 링크 등&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;사용 예&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Beam&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;선형 구조물, 단면 정보 따로 입력&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;골조, 프레임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Link&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;축 방향 힘만 전달&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;로드, 케이블&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Solid Shell&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;고체 형태지만 쉘처럼 작동&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;얇은 금속 부품&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 요소 선택 기준 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;구조물 유형&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;추천 요소&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;박판 구조&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Shell&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;해석 효율 우수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단순 블록&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Hexa&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;정확도 높음&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;복잡 형상&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Tetra&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;자동화 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;강성 구조물 골조&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Beam&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단면별 응력 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;얇은 고체&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Solid Shell&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;쉘처럼 작동, 실제 두께 보존 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실무 적용 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;구조&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;요소 선택&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;핸드폰 케이스&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Tetra + 일부 Shell&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;형상 복잡, 판재 혼합&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;자동차 프레임&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Beam + Shell 혼합&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;장축 구조 + 외피&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;PCB 고정판&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Shell only&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;매우 얇고 반복 배열&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;엔진 블록&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Hexa 수작업&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;정밀한 열/응력 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;8. 자주 하는 실수와 주의점&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;문제&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Tetra만 사용&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;요소 수 과도 증가&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;복합요소 혼용 고려&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;쉘 요소에 잘못된 방향&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력 계산 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;중간면 방향 확인&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Beam 요소 단면 누락&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;모멘트 계산 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Section 입력 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Hexa 강제 사용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;메쉬 비틀림 발생&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;MultiZone 사용 또는 재설계&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차, 항공, 전자기기 해석의 요소 구성 설계&lt;/li&gt;
&lt;li&gt;실험과 일치하는 해석 결과를 얻기 위한 기초 세팅&lt;/li&gt;
&lt;li&gt;복잡한 부품 해석 전 요소 전략 설정&lt;/li&gt;
&lt;li&gt;해석 효율 최적화 및 수렴성 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 모든 부품을 그냥 자동 메쉬(Tetra)로만 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 수렴 안 되고, 결과가 실제와 다르게 나오는 경우가 많았어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중엔 Shell, Beam, Solid을 적절히 섞고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소별 정밀도 차이를 해석하면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비로소 해석이 '속도와 정확도' 둘 다 확보되기 시작했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;해석은 메쉬가 아니라 요소 선택에서 이미 시작됩니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요소: 구조를 나눈 계산 단위&lt;/li&gt;
&lt;li&gt;헥사: 정확도&amp;nbsp;&amp;uarr;, 작업 난이도&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;li&gt;테트라: 형상 복잡한 부품에 유리&lt;/li&gt;
&lt;li&gt;쉘: 얇은 구조에 최적화&lt;/li&gt;
&lt;li&gt;빔/링크: 골조형 구조 해석&lt;/li&gt;
&lt;li&gt;실수 방지: 방향성, 단면 정의 꼭 확인&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>Element</category>
      <category>FEA</category>
      <category>fea 구성 단위</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <category>요소</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/46</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA%EC%97%90%EC%84%9C-%EC%9A%94%EC%86%8CElement%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%ED%97%A5%EC%82%AC-%ED%85%8C%ED%8A%B8%EB%9D%BC-%EC%89%98%EC%9D%98-%EC%9B%90%EB%A6%AC%EC%99%80-%EC%84%A0%ED%83%9D-%EA%B8%B0%EC%A4%80#entry46comment</comments>
      <pubDate>Sun, 29 Jun 2025 17:00:39 +0900</pubDate>
    </item>
    <item>
      <title>실험 없이 재료 물성치를 얻을 수 있을까? | FEA에서 사용하는 재료 데이터의 비밀</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%8B%A4%ED%97%98-%EC%97%86%EC%9D%B4-%EC%9E%AC%EB%A3%8C-%EB%AC%BC%EC%84%B1%EC%B9%98%EB%A5%BC-%EC%96%BB%EC%9D%84-%EC%88%98-%EC%9E%88%EC%9D%84%EA%B9%8C-FEA%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9E%AC%EB%A3%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%B9%84%EB%B0%80</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 재료 물성치란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA에서 말하는 &amp;lsquo;재료 물성치&amp;rsquo;는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;해석을 위한 입력값&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, 구조물이 어떤 하중을 받았을 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;얼마나 버티고, 얼마나 변형되고, 언제 망가질지&lt;/b&gt;를 계산하기 위한 기준이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 그렇게 중요할까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 해석의 기본 공식은 다음과 같습니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;sigma; = E &amp;middot; &amp;epsilon;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 'E'(탄성계수)가 정확하지 않다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계산된 응력도, 변위도 전부 잘못됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;물성치가 잘못되면 해석 결과 전체가 무의미&lt;/b&gt;해집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. FEA에서 필수적인 재료 물성 5가지&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Young's Modulus(탄성계수, E)&lt;/b&gt;: 얼마나 단단한가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Poisson's Ratio(&amp;nu;)&lt;/b&gt;: 가로방향 수축 정도&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Density(밀도)&lt;/b&gt;: 질량 계산에 사용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Yield Strength(항복강도)&lt;/b&gt;: 항복 전까지 버티는 응력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ultimate Strength(파단강도)&lt;/b&gt;: 완전히 끊어지기 전 한계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비선형 해석을 한다면:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ Stress-Strain Curve, Plasticity, Fatigue Data도 추가로 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 물성치를 얻는 3가지 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-1. 공식 표준 자료 사용&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ASTM, JIS, ISO, MIL 등&lt;/li&gt;
&lt;li&gt;대표: MatWeb, Total Materia&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-2. 시험을 통해 직접 측정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인장시험기, 피로시험기 등&lt;/li&gt;
&lt;li&gt;정확하지만 비용/시간 소모 큼&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-3. 소재 업체에서 제공받음&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사출성형사, 금속 가공사 등&lt;/li&gt;
&lt;li&gt;실물 기준 자료이므로 신뢰도&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실무에서 자주 사용하는 자료 출처&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;MatWeb.com&lt;/b&gt;: 무료, 다양한 재료(영문)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Total Materia&lt;/b&gt;: 유료, 정밀도 높음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ANSYS 내장 DB&lt;/b&gt;: 기본 제공, 편의성&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;국가재료 표준센터(KIMS)&lt;/b&gt;: 국내 자료, 재료 인증 포함&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제조사 카탈로그&lt;/b&gt;: 실제 재질 기준(단, 일부 누락 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 잘못된 물성치가 가져오는 문제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;오류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;영향&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;E 값 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위 오차&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;설계 불량&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Yield Strength 오류&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;안전계수 왜곡&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;파손 위험&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Poisson's Ratio 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력 상태 비정상&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;수렴 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Density 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;진동/중량 계산 틀림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;역학 해석 오류&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 해석 결과는 정확한 재료 데이터에서만 &lt;b&gt;나옵니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실전 예: 재질 변경 후 해석이 뒤집힌 사례&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;상황: 알루미늄 &amp;rarr; 플라스틱으로 재설계&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;탄성계수: 70GPa&amp;nbsp;&amp;rarr; 2GPa&lt;/li&gt;
&lt;li&gt;동일 하중 &amp;rarr; 변위 35배 증가&lt;/li&gt;
&lt;li&gt;응력: 허용 범위 내지만,&lt;/li&gt;
&lt;li&gt;실제 사용 불가(치수 공차 초과)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 응력만 봐선 OK&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 그러나 탄성계수 차이로 변형량 치명적&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;물성치 하나 바뀌면 해석 방향 전체가 바뀝니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조해석 정확도 판단 기준&lt;/li&gt;
&lt;li&gt;재질 변경 시 해석 예측&lt;/li&gt;
&lt;li&gt;피로 수명 측정&lt;/li&gt;
&lt;li&gt;해석 기반 설계 검토 및 허용기준 정의&lt;/li&gt;
&lt;li&gt;항공, 기계, 전자부품 설계 전과정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대학 때는 그냥 &quot;탄성계수는 주어지는 값&quot;으로 생각했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 실무에 오니, 그 수치를 어디서 어떻게 가져오느냐가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석의 정밀도를 좌우하더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심지어 재료 업체끼리 같은 ABS라도 E값 차이가 크더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후로는&lt;b&gt; 자료 출처를 반드시 명시하고, 시험을 병행&lt;/b&gt;하는 습관이 생겼습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;FEA에서 재료 물성치는 해석의 시작이자 해석 정확도의 전부입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료 물성치: 해석을 위한 입력값&lt;/li&gt;
&lt;li&gt;핵심 항목: E, &amp;nu;, Yield, Density, UTS&lt;/li&gt;
&lt;li&gt;자료 출처: MatWeb, Total Materia, 제조사&lt;/li&gt;
&lt;li&gt;실수 사례: 재료 바뀌면 변형량 예측 불일치&lt;/li&gt;
&lt;li&gt;실무 팁: 출처 명확히, 신뢰성 확보 필수&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 기초</category>
      <category>fea 해석</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <category>물성치</category>
      <category>재료물성치</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/45</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%8B%A4%ED%97%98-%EC%97%86%EC%9D%B4-%EC%9E%AC%EB%A3%8C-%EB%AC%BC%EC%84%B1%EC%B9%98%EB%A5%BC-%EC%96%BB%EC%9D%84-%EC%88%98-%EC%9E%88%EC%9D%84%EA%B9%8C-FEA%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9E%AC%EB%A3%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%B9%84%EB%B0%80#entry45comment</comments>
      <pubDate>Sun, 29 Jun 2025 16:00:04 +0900</pubDate>
    </item>
    <item>
      <title>실제로 구조가 망가지기 전, 해석으로 예측할 수 있을까? | 파손 해석(Failure Analysis)의 원리</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EA%B5%AC%EC%A1%B0%EA%B0%80-%EB%A7%9D%EA%B0%80%EC%A7%80%EA%B8%B0-%EC%A0%84-%ED%95%B4%EC%84%9D%EC%9C%BC%EB%A1%9C-%EC%98%88%EC%B8%A1%ED%95%A0-%EC%88%98-%EC%9E%88%EC%9D%84%EA%B9%8C-%ED%8C%8C%EC%86%90-%ED%95%B4%EC%84%9DFailure-Analysis%EC%9D%98-%EC%9B%90%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1.&amp;nbsp;파손 해석이란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파손 해석(Failure Analysis)은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;부품이나 구조물이 실제로 망가지기 전에 해석으로 미리 예측&lt;/b&gt;하는 것을 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료가 '버틸 수 있는 범위'를 넘는지&lt;/li&gt;
&lt;li&gt;반복 하중에 의해 피로가 생기는지&lt;/li&gt;
&lt;li&gt;응력 집중으로 특정 부위만 망가지는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 응력만 보는 게 아니라, &lt;b&gt;재료의 특성과 사용 환경까지 고려&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. FEA로 파손을 예측할 수 있을까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완벽한 예측은 어렵습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 다음 요소를 잘 조합하면&lt;b&gt; 충분히 신뢰성 있는 예측&lt;/b&gt;이 가능합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;정적 해석&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;최대 응력 vs 항복 응력 비교&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;피로 해석&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;반복 하중 &amp;rarr; 수명 예측&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;충격 해석&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;낙하, 충돌 상황에서 파손 여부 판단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;열-기계 연성 해석&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;열로 인한 응력 집중 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 파손 해석의 3가지 핵심 기준&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 응력 기준(Stress Criterion)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;von Mises Stress vs 항복 강도&lt;/li&gt;
&lt;li&gt;예: 구조물이 250MPa 넘으면 항복한다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 안전계수 기준(Safety Factor)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최소 안전계수 &amp;lt; 1 &amp;rarr; 위험&lt;/li&gt;
&lt;li&gt;예: 설계기준 SF 2.0 이상 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-3. 피로 수명 기준(Fatigue Life)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반복 하중에 의해 점진적 손상 누적&lt;/li&gt;
&lt;li&gt;수명 횟수(N) vs 사용 예상 하중 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 항복과 파단은 다릅니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;항복(Yield) &amp;rarr; 재료가 '영구 변형' 되기 시작하는 지점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;구조는계속 있지만 모양이 변함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;파단(Fracture) &amp;rarr; 완전히 끊어져 사용 불가한 상태&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항복을 혀용할지, 파단까지 막을지를 구분하는 것이 설계 기준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실무에서 자주 쓰이는 기준들&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;재료&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;주요 파손 기준&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;금속(연성)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;von Mises Stress &amp;lt; 항복강도&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;플라스틱(취성)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;최대 주응력(Principal Stress) 기준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;고무&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Strain 기준(예: 20% 이상 시 파손)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;복합재료&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Tsai-Wu, Hashin 등 복합기준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;반복 부품&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;Goodman, S-N Curve 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각의 재료마다 적절한 파손 기준을 적용해야 정확한 예측이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 예제: 금속 vs 플라스틱 부품&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;금속 프레임(연성 재료)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중: 500N&lt;/li&gt;
&lt;li&gt;최대 von Mises: 200MPa&lt;/li&gt;
&lt;li&gt;항복강도: 250MPa&lt;/li&gt;
&lt;li&gt;&amp;rarr; 안전계수: 약 1.14 &amp;rarr; OK (설계기준 1.1 이상)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;플라스틱 커버(취성 재료)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중: 200N&lt;/li&gt;
&lt;li&gt;최대 주응력: 38MPa&lt;/li&gt;
&lt;li&gt;인장 파단 응력: 35MPa&lt;/li&gt;
&lt;li&gt;&amp;rarr; 파손 우려 있음(응력 집중 위치 확인 필요)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실수 사례와 주의점&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결법&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;항복 응력만 기준으로 사용&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;반복 하중 시 파단&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;피로 해석 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재료 기준 잘못 적용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;과잉 설계 or 위험&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재료 데이터시트 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;최대값만 보기&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Edge에 생긴 허위 응력일 수 있음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;평균 응력 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Safety Factor만 보장&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변형량 과다 가능&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위 기준도 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차 구조물 설계 허용기준&lt;/li&gt;
&lt;li&gt;핸드폰 낙하 테스트 해석&lt;/li&gt;
&lt;li&gt;산업기계 부품의 피로 수명 예측&lt;/li&gt;
&lt;li&gt;의료기기의 변형/파손 기준 평가&lt;/li&gt;
&lt;li&gt;구조물 설계 사양 작성 시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 Von Mises만 기준으로 설계 OK라고 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 제품이 깨졌습니다. 왜일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복 하중에 피로 누적이 생겼고, 응력 집중 부위는 기준보다 높았기 때문이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후로는 단순 응력이 아니라&lt;b&gt; 위치 + 반복 여부 + 재료 특성&lt;/b&gt;을 종합적으로 보고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 오히려 해석보다 &lt;b&gt;해석 기준을 정하는 작업이 더 어렵고 중요하다고 생각합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;FEA는 구조의 파손을 숫자로 예측할 수 있는 유일한 도구입니다. 기준을 정확히 이해하고 사용해야 합니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파손 해석: 구조물이 망가지기 전에 예측하는 해석&lt;/li&gt;
&lt;li&gt;핵심 기준: Stress, Safety Factor, Fatigue&lt;/li&gt;
&lt;li&gt;항복 vs 파단: 영구 변형 vs 사용 불가 상태&lt;/li&gt;
&lt;li&gt;재료별 기준: 금속-응력, 플라스틱-주응력, 고무-Strain&lt;/li&gt;
&lt;li&gt;실무 팁: 조건, 반복 여부, 재료 데이터 확인 필수&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 해석</category>
      <category>공학 교육</category>
      <category>기계공학 실무</category>
      <category>기계공학 실습</category>
      <category>파손 예측</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/44</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EA%B5%AC%EC%A1%B0%EA%B0%80-%EB%A7%9D%EA%B0%80%EC%A7%80%EA%B8%B0-%EC%A0%84-%ED%95%B4%EC%84%9D%EC%9C%BC%EB%A1%9C-%EC%98%88%EC%B8%A1%ED%95%A0-%EC%88%98-%EC%9E%88%EC%9D%84%EA%B9%8C-%ED%8C%8C%EC%86%90-%ED%95%B4%EC%84%9DFailure-Analysis%EC%9D%98-%EC%9B%90%EB%A6%AC#entry44comment</comments>
      <pubDate>Sat, 28 Jun 2025 15:00:49 +0900</pubDate>
    </item>
    <item>
      <title>모델이 너무 무거워요 | FEA에서 해석 속도를 높이는 7가지 실전 전략</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EB%84%88%EB%AC%B4-%EB%AC%B4%EA%B1%B0%EC%9B%8C%EC%9A%94-FEA%EC%97%90%EC%84%9C-%ED%95%B4%EC%84%9D-%EC%86%8D%EB%8F%84%EB%A5%BC-%EB%86%92%EC%9D%B4%EB%8A%94-7%EA%B0%80%EC%A7%80-%EC%8B%A4%EC%A0%84-%EC%A0%84%EB%9E%B5</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 왜 FEA는 이렇게 느릴까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석이 느린 이유는 단순히 컴퓨터 성능 때문만은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA는 다음 3가지 단계 모두에서 무거운 계산을 수행합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모델링&amp;nbsp;&amp;rarr; 수십만 개의 요소&lt;/li&gt;
&lt;li&gt;행렬 조합&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt; 수천만 개의 방정식&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;반복 수렴&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt; 비선형이면 수십 번 반복&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 정확도도 중요하지만,&lt;b&gt; 속도도 실무에선 중요한 품질 지표&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 속도를 결정짓는 3요소&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;요소&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;영향&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;메쉬 수&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;매우 큼&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;요소가 많을수록 행렬 커짐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;접촉 조건&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;큼&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Contact 해석은 반복 계산 많음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;비선형성&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;큼&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;반복 수렴이 필요함(시간 증가)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 해석 속도 높이는 7가지 전략&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. 메쉬 전략적으로 사용하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력 집중 부위만 조밀하게&lt;/li&gt;
&lt;li&gt;단순한 부위는 거칠게&lt;/li&gt;
&lt;li&gt;Sweep, MultiZone 등 구조적 메쉬 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-2. 대칭 모델 활용하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;완전 대칭이면 1/2, 1/4 모델로 줄이기&lt;/li&gt;
&lt;li&gt;경계면에 Symmetry 설정 필수&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-3. Contact 최소화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Frictional 대신 Bonded로 단순화&lt;/li&gt;
&lt;li&gt;불필요한 부품 접촉 제거&lt;/li&gt;
&lt;li&gt;Rigid Body로 대체&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-4. 솔버 세팅 변경&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Iterative Solver&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt; 큰 모델에 유리&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;Time Step 줄이기(비선형 시)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;3-5. 단순화된 Geometry 사용&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모따기, 작은 홈 제거&lt;/li&gt;
&lt;li&gt;불필요한 Hole 삭제&lt;/li&gt;
&lt;li&gt;Feature Suppression 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-6. Shell, Beam 요소로 바꾸기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;얇은 부품&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt; 3D 대신 2D Shell&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;긴 구조&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt; Beam Element&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;3-7. 병렬 처리 / 클러스터 활용&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;High Performance Computing 활용&lt;/li&gt;
&lt;li&gt;ANSYS Mechanical: 병렬 Solver 가능&lt;/li&gt;
&lt;li&gt;Solver 설정&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp; Use Distributed&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;4. 실무에서 적용된 최적화 예시&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 자동차 프레임 해석&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;최적화 전&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;최적화 후&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;요소 수: 1.2M&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;요소 수: 450K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;시간: 8시간&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;시간: 40분&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;정확도: &amp;plusmn;10%&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&amp;plusmn;7%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정밀도가 약간 낮아지더라도, &lt;b&gt;전체 설계 스피드는 크게 향상&lt;/b&gt;됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설계 초안, 비교 분석, 반복 시 빠른 해석이 훨씬 중요할 때가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실수 사례와 주의점&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;결과&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;전체 고정밀 메쉬&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;해석 불가, 컴퓨터 다운&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;필요 부위만 세분화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;접촉 수십 개 설정&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;수렴 실패&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실제 접촉만 설정&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Shell 잘못 적용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;구조 거동 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;두께/속성 정확히 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Solver 기본값만 사용&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;느림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Iterative 설정 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 &amp;nbsp;쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반복적인 설계 검토 시 속도 향상&lt;/li&gt;
&lt;li&gt;최적화 과정 중 수십 번 반복 해석&lt;/li&gt;
&lt;li&gt;교육, 프레젠테이션 시 빠른 결과 도출&lt;/li&gt;
&lt;li&gt;모바일 워크스테이션 등 한정 자원 환경에서&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 정밀도만 중시해서 무조건 Full Mesh, Frictional Contact로만 설정했었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 해석 시간이 하루씩 걸리면서 회의도 못 가고, 오류도 자주 났습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서는 &quot;80% 정확도라도 빠르게 설계 방향을 잡는 것&quot;이 훨씬 중요하다는 것을 배웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 지금은 처음부터 속도 전략을 같이 세우고 해석을 구상합니다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;해석 품질은 정확도뿐 아니라, 설계 속도와 반복성까지 포함해야 합니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;속도 결정 요소: 메쉬 수, 접촉, 비선형성&lt;/li&gt;
&lt;li&gt;핵심 전략: 부분 세분화, Shell/Beam, 대칭&lt;/li&gt;
&lt;li&gt;실무 팁: 빠른 해석으로 전체 방향 판단&lt;/li&gt;
&lt;li&gt;도구 활용: 병렬 Solver, Geometry 단순화&lt;/li&gt;
&lt;li&gt;실수 방지: Contact 과잉, Shell 오용 금지&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 해석</category>
      <category>fea 해석속도</category>
      <category>공학 교육</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/43</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EB%84%88%EB%AC%B4-%EB%AC%B4%EA%B1%B0%EC%9B%8C%EC%9A%94-FEA%EC%97%90%EC%84%9C-%ED%95%B4%EC%84%9D-%EC%86%8D%EB%8F%84%EB%A5%BC-%EB%86%92%EC%9D%B4%EB%8A%94-7%EA%B0%80%EC%A7%80-%EC%8B%A4%EC%A0%84-%EC%A0%84%EB%9E%B5#entry43comment</comments>
      <pubDate>Sat, 28 Jun 2025 13:00:51 +0900</pubDate>
    </item>
    <item>
      <title>FEA에서 접촉(Contact)을 정확하게 다루는 법 | 슬립, 분리, 고정의 차이</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA%EC%97%90%EC%84%9C-%EC%A0%91%EC%B4%89Contact%EC%9D%84-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%A4%EB%A3%A8%EB%8A%94-%EB%B2%95-%EC%8A%AC%EB%A6%BD-%EB%B6%84%EB%A6%AC-%EA%B3%A0%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 접촉(Contact)이란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA에서 접촉은 &lt;/span&gt;&lt;span&gt;&lt;b&gt;둘 이상의 부품이 서로 닿거나 떨어질 수 있는 상태&lt;/b&gt;를 해석할 때 사용하는 기능입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순한 고정(Fixed)과 달리, &lt;b&gt;접촉은 상대 운동과 반응력&lt;/b&gt;을 모두 고려합니다.&lt;/li&gt;
&lt;li&gt;충격, 조립, 낙하 해석 등 현실의 대부분 상황에서 &lt;b&gt;접촉은 필수&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 접촉 해석이 어렵나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비선형 문제&lt;/b&gt;: 접촉 상태는 해석 중 계속 바뀜&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경계 조건 복잡&lt;/b&gt;: 붙었다가 떨어질 수 있음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;수렴 문제&lt;/b&gt;: 접촉 상태 찾는 과정에서 해석 실패 자주 발생&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설정 많음&lt;/b&gt;: 접촉 타입, 마찰계수 등 고려 요소 많음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 접촉 종류 완전 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;접촉 타입&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;사용 예&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;Bonded&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;완전히 붙어서 분리 안 됨&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;볼트, 접착&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;Frictionless&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;서로 미끄러질 수 있으나 뚫고 지나가진 않음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;바닥 지지면&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;Rough&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;미끄러짐도 제한&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;고마찰 조인트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;No Separation&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;처음 닿은 상태에서 떨어지지 않음 (미끄럼만 가능)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;볼트 체결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;Frictional&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;미끄러지기도 하고 접촉력도 계산&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;고무, 드럼 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;Sliding (with separation)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;실시간으로 접촉/분리 판단&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;충격 해석 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;접촉 해석은 단순한 '붙임'이 아니라, 물리적으로 의미있는 모델링이 되어야 합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 접촉 상태와 해석 결과의 관계&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 두 부품이 접착되어 있다고 가정했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제로는 미끄러지거나 충격이 생기는 상&lt;/b&gt;황이라면?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;접촉력을 과도하게 계산하거나&lt;/li&gt;
&lt;li&gt;응력이 국소적으로 집중되거나&lt;/li&gt;
&lt;li&gt;전체 해석이 불가능해질 수 있습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;접촉 설정은 결과의 품질을 결정짓는 핵심입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 자주 발생하는 오류와 해결법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;증상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;원인&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결 방법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;해석이 수렴되지 않음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;접촉이 너무 많거나 초기 간격 문제&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Contact Tool로 확인 후 조정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;힘이 전달되지 않음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Contact가 떨어져 있음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Initial gap 설정 또는 Tolerance 증가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;결과가 이상함&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Friction 계수 또는 타입 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Friction 설정 검토&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;마찰 효과 없음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Frictionless로 되어 있음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Frictional 재설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 마스터 노하우: 슬립과 분리를 구분하는 기준&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;슬립(Slip)&lt;/b&gt;: 마찰력보다 큰 접선 하중 발생 가능성 있음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;분리(Separation)&lt;/b&gt;: 반력 방향 반대의 하중 발생(즉, 떼어짐)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고정(Bonded)&lt;/b&gt;: 조립 시 완전 체결된 상황&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대칭(Frictionless)&lt;/b&gt;: 마찰 없다고 가정되는 상황(임시 지지면 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 건 해석 목적:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;실제로 이 부품은 움직일 수 있나?&quot;를 먼저 판단해야 합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 접촉 설정 실전 예제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 금속 커버 체결 해석&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상부 커버와 하부 본체: &lt;b&gt;No Separation + Frictional&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;볼트 지지면: &lt;b&gt;Bonded&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;외부 하중 작용면: &lt;b&gt;Frictionless Support&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;접촉면이 곡면일 경우: Tolerance를 1.5배까지 증가 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶ 결과: 응력 분포 현실 반영, 슬립 발생 위치 추적 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기계 부품 조립 시 접촉 응력 검토&lt;/li&gt;
&lt;li&gt;스마트폰 낙하 해석(접촉 + 충격)&lt;/li&gt;
&lt;li&gt;의료기기 조인트 유격 검토&lt;/li&gt;
&lt;li&gt;자동차 문, 엔진 블록 체결부 검토&lt;/li&gt;
&lt;li&gt;실리콘 패드 접촉 압력 분석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 모든 접촉을 Bonded로만 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 해석 결과가 실제 조립 상태랑 너무 달라서,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도면은 OK인데 조립하면 어긋나거나 제품이 파손되는 경우가 생겼습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때부터 &quot;접촉 설정 = 해석의 현실성&quot;이라는 걸 깨달았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;&quot;붙이는 게 아니라 닿게 하는 것&quot;&lt;/b&gt;이 해석 품질의 핵심이라는 걸 알게 되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;접촉 해석은 구조물 간의 현실적인 관계를 반영하는 가장 민감하고 중요한 설정입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리 요약&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;접촉: 두 부품이 닿고 미끄러지고 떨어지는 관계&lt;/li&gt;
&lt;li&gt;주요 종류: Bonded, Frictionless, Frictional 등&lt;/li&gt;
&lt;li&gt;수렴 실패 이유: 접촉 초기 설정, 마찰계수 문제&lt;/li&gt;
&lt;li&gt;슬립 vs 분리: 하중 방향과 조건에 따라 설정 구분&lt;/li&gt;
&lt;li&gt;실무 핵심: Contact Tool로 설정 상태 수시 확인&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>Contact</category>
      <category>FEA</category>
      <category>공학 교육</category>
      <category>기계공학 실습</category>
      <category>모델 해석</category>
      <category>접촉 해석</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/42</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA%EC%97%90%EC%84%9C-%EC%A0%91%EC%B4%89Contact%EC%9D%84-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%A4%EB%A3%A8%EB%8A%94-%EB%B2%95-%EC%8A%AC%EB%A6%BD-%EB%B6%84%EB%A6%AC-%EA%B3%A0%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4#entry42comment</comments>
      <pubDate>Fri, 27 Jun 2025 15:00:44 +0900</pubDate>
    </item>
    <item>
      <title>선형 해석과 비선형 해석의 차이 | 언제까지 선형으로만 해석하실 건가요?</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%98%95-%ED%95%B4%EC%84%9D%EA%B3%BC-%EB%B9%84%EC%84%A0%ED%98%95-%ED%95%B4%EC%84%9D%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%96%B8%EC%A0%9C%EA%B9%8C%EC%A7%80-%EC%84%A0%ED%98%95%EC%9C%BC%EB%A1%9C%EB%A7%8C-%ED%95%B4%EC%84%9D%ED%95%98%EC%8B%A4-%EA%B1%B4%EA%B0%80%EC%9A%94</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 선형 해석이란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;선형 해석(linear analysis)은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;ldquo;하중이 두 배면, 변형도 두 배&amp;rdquo;&lt;/b&gt;라는 단순한 가정 위에서 이루어집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;수학적으로는 다음 조건을 만족할 때 선형 해석이 가능합니다:&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중 vs 변위 관계가 선형&lt;/li&gt;
&lt;li&gt;재료 응력 vs 변형률 관계가 선형 (Hooke's Law)&lt;/li&gt;
&lt;li&gt;경계 조건이나 접촉 상태가 변하지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;대부분의 기본 해석은 이 선형 모델로 시작합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 비선형 해석은 언제 필요한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현실 구조물에서는 다음과 같은 상황이 비선형성을 요구합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고무, 실리콘 같은 탄성 재료&amp;nbsp;&amp;rarr; 응력-변형률 관계가 비선형&lt;/li&gt;
&lt;li&gt;금속의 항복 이후 해석 &amp;rarr; 소성 변형 영역 포함&lt;/li&gt;
&lt;li&gt;큰 변형이 발생 &amp;rarr; 기하학적 비선형성 발생&lt;/li&gt;
&lt;li&gt;부품끼리 부딪히거나 접촉함 &amp;rarr; 접촉 비선형성 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;모든 상황에서 선형 해석이 통하지는 않습니다.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 어떤 것이 더 정확한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;선형 해석&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;비선형 해석&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;계산 속도&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;빠름&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;느림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;정확도&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;매우 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;적용 범위&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;간단한 하중, 탄성 영역&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;접촉, 소성, 큰 변형 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실무 추천&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;1차 설계&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;상세 검증 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 비선형 해석의 3가지 유형&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-1. 재료 비선형(Material Nonlinearity)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료가 선형 탄성 영역을 넘어서 항복하거나 소성 변형을 가질 때&lt;/li&gt;
&lt;li&gt;예: 철이 항복 후 늘어나며 응력 분포가 달라짐&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-2. 기하학적 비선형(Geometric Nonlinearity)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변형이 너무 커서 구조 형상이 해석 중에 바뀔 때&lt;/li&gt;
&lt;li&gt;예: 얇은 판이 구부러져 중심선이 움직이는 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-3. 접촉 비선형(Contact Nonlinearity)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부품끼리 부딪히거나 떨어졌다 붙는 현상이 있을 때&lt;/li&gt;
&lt;li&gt;예: 문과 힌지 사이 접촉 해석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 해석 예: 고무, 플라스틱, 충격 구조&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;대상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;선형 가능 여부&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;이유&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;고무 씰&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재료가 선형이 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;플라스틱 덮개&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;항복 이후 소성 해석 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;철제 프레임&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;O(초기 단계)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단순 휨만 고려할 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;낙하 충격&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;접촉 + 큰 변형 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 실무에서 자주 발생하는 오류&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;증상&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;선형으로 해석 &amp;rarr; 결과가 현실과 안 맞음&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;실제보다 응력이 작게 나옴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;접촉 해석인데 선형으로 강제 처리&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;미끄러짐 무시됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;소성 변형을 탄성으로 해석&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;항복 이후 파손 예측 불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;가큰 변형인데 결과 수렴 안됨&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;기하학적 설정 누락&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 선형 해석으로 충분한 조건은?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료가 항복하지 않는다(탄성 범위)&lt;/li&gt;
&lt;li&gt;변형이 구조물 길이에 비해 아주 작다&lt;/li&gt;
&lt;li&gt;접촉 없이 일체형이다&lt;/li&gt;
&lt;li&gt;하중이 작고 반복되지 않는다&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;위 조건이 맞으면 선형 해석으로 빠르게 예측 가능&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 반드시 비선형 해석을 고려해야 합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의료기기(고무부품 해석), 방진재 설계&lt;/li&gt;
&lt;li&gt;낙하 시 충격 해석(휴대폰/드론)&lt;/li&gt;
&lt;li&gt;자동차 후드 충돌 해석&lt;/li&gt;
&lt;li&gt;금속재의 항복 이후 성형 해석&lt;/li&gt;
&lt;li&gt;&amp;nbsp;프레스 금형 구조 계산 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전엔 모든 걸 선형으로 해석했습니다. 속도도 빠르고 결과도 예쁘게 나오니까요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 실제 조립 구조물에서 변형이 너무 크게 나오거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금속이 실제보다 훨씬 빨리 파손되길래 이상하다 했죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때서야 비선형 모델이 &lt;b&gt;단순히 '정밀한 해석'이 아니라,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;구조물의 '현실'을 반영하기 위한 필수 조건&lt;/b&gt;이라는 것을 알게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;FEA는 선형으로 시작하지만, 정밀한 해석은 반드시 비선형으로 가야 합니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;선형 해석: 빠르고 간단하지만 가정이 강함&lt;/li&gt;
&lt;li&gt;비선형 해석: 접촉, 소성, 큰 변형 시 필수&lt;/li&gt;
&lt;li&gt;실무 판단: 구조 특성에 따라 선형으로 시작, 필요 시 확장&lt;/li&gt;
&lt;li&gt;실수 방지: 조건이 현실과 일치하는지 검토&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>공학 교육</category>
      <category>기계공학 실습</category>
      <category>비선형 해석</category>
      <category>선형 해석</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/41</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%98%95-%ED%95%B4%EC%84%9D%EA%B3%BC-%EB%B9%84%EC%84%A0%ED%98%95-%ED%95%B4%EC%84%9D%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%96%B8%EC%A0%9C%EA%B9%8C%EC%A7%80-%EC%84%A0%ED%98%95%EC%9C%BC%EB%A1%9C%EB%A7%8C-%ED%95%B4%EC%84%9D%ED%95%98%EC%8B%A4-%EA%B1%B4%EA%B0%80%EC%9A%94#entry41comment</comments>
      <pubDate>Fri, 27 Jun 2025 13:00:18 +0900</pubDate>
    </item>
    <item>
      <title>해석 결과는 어떻게 읽어야 할까요? | 응력, 변위, 안전계수의 의미와 오해</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%95%B4%EC%84%9D-%EA%B2%B0%EA%B3%BC%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9D%BD%EC%96%B4%EC%95%BC-%ED%95%A0%EA%B9%8C%EC%9A%94-%EC%9D%91%EB%A0%A5-%EB%B3%80%EC%9C%84-%EC%95%88%EC%A0%84%EA%B3%84%EC%88%98%EC%9D%98-%EC%9D%98%EB%AF%B8%EC%99%80-%EC%98%A4%ED%95%B4</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 해석 결과는 왜 중요할까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA(유한요소해석)는 단지 예쁜 색깔 그림을 뽑기 위한 도구가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;설계자가 구조물의 생존 여부를 판단하는 정량적 기준&lt;/b&gt;이 되는 것이 바로 결과 해석입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 많은 초보자들이 &lt;b&gt;결과를 숫자만 보고 해석하거나,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;혹은 &lt;b&gt;색이 붉으니 위험하다&lt;/b&gt;고만 생각합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이번 글에선 '결과를 &lt;b&gt;읽는 법&lt;/b&gt;'을 정리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 응력(Stress)이란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;sigma; = F / A&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단위 면적당 걸리는 힘&lt;/li&gt;
&lt;li&gt;단위: MPa (N/mm&amp;sup2;)&lt;/li&gt;
&lt;li&gt;최대 응력이 재료의 허용 응력보다 크면 파손 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;주의할 점&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력 집중(Stress concentration) 부위에서는 &lt;b&gt;국소적으로 매우 높은 응력&lt;/b&gt;이 나올 수 있음&lt;/li&gt;
&lt;li&gt;특히 sharp edge, 구멍 부근, 단면 변화 부위&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;절대값보다, 위치와 의미를 함께 봐야 함&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 변위(Deformation)란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;delta; = FL/AE&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조물이 하중에 의해 실제로 얼마나 움직였는가&lt;/li&gt;
&lt;li&gt;단위: mm 또는 &amp;mu;m&lt;/li&gt;
&lt;li&gt;절대 변위도 중요하지만 &lt;b&gt;허용 범위와 비교&lt;/b&gt;해야 의미 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기판 구조는 0.1mm만 움직여도 안 되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계 프레임은 1~2mm 정도는 허용되는 경우도 많음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 안전계수(Safety Factor)란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;SF = &amp;sigma; / &amp;sigma;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조물이 망가지지 않기 위해 얼마나 여유가 있는가&lt;/li&gt;
&lt;li&gt;일반적 기계 설계 기준:&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;사용 조건&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;권장 안전계수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;정적 하중&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2.0 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;반복 하중&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;3.0 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;인명 관련&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;5.0 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;해석에서는 'Minimum Safety Factor'가 1.0 미만이면 위험 신호입니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 해석 결과를 잘못 읽는 대표 사례&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;실수&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;응력이 높다고 무조건 위험&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;위치가 무의미한 edge일 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;전체 응력만 봄&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;특정 부위에만 집중된 응력은 무시해도 되는 경우 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;변위가 작으니 문제 없음&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;부품 간 간섭 생길 수도 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;안전계수만 믿음&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;재질 허용값 입력이 잘못된 경우 무용지물&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 어떤 결과를 중심으로 봐야 하나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;기본적으로 봐야 할 3가지&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;최대 변위 위치와 방향&lt;/li&gt;
&lt;li&gt;&lt;b&gt;von Mises Stress &amp;nbsp;최대값&amp;nbsp;&lt;/b&gt;&amp;rarr; 항복 판단&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최소 안전계수&lt;/b&gt;(전체 구조물의 취약점)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;부가적으로 유용한 것&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Strain(변형률): 재료의 비탄성 변형 여부&lt;/li&gt;
&lt;li&gt;Principal Stress: 판단 위치 예측 시 사용&lt;/li&gt;
&lt;li&gt;Reaction Force: 지지 조건 검증용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실무 적용 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조물 프레임&amp;nbsp;&amp;rarr; 응력 250MPa, 변위 1.2mm &amp;rarr; 강도 OK, 치수 공차도 OK &amp;rarr; 승인&lt;/li&gt;
&lt;li&gt;힌지 부 &amp;rarr; 응력 100MPa인데 안전계수 0.8 &amp;rarr; 반복 하중 예상 &amp;rarr; 설계 변경&lt;/li&gt;
&lt;li&gt;PCB 고정판 &amp;rarr; 변위 0.12mm &amp;rarr; 허용 오차 초과 &amp;rarr; 강성 보강 설계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기계 설계 시 구조물 허용 강도 검토&lt;/li&gt;
&lt;li&gt;반복 하중 구조에서 피로 수명 예측&lt;/li&gt;
&lt;li&gt;낙하 해석 등 충격 구조물 검증&lt;/li&gt;
&lt;li&gt;하중 분산, 응력 집중 제거용 리디자인 시 판단 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 &quot;응력만 낮으면 설계 성공이다.&quot;라고 생각했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 실제 양산에서 작은 변위 하나로 부품이 맞지 않거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;허용 응력은 넘지 않았지만 반복 하중으로 피로 파괴가 생기는 걸 보면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단지 숫자 하나가 아니라 &lt;b&gt;위치와 의미, 해석 조건의 전제&lt;/b&gt;가 중요하다는 걸 배웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;FEA 결과는 단순한 숫자가 아니라, 구조의 생존을 판단하는 언어입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력: 힘이 구조물에 얼마나 집중되었는가(MPa)&lt;/li&gt;
&lt;li&gt;변위: 얼마나 실제로 움직였는가(mm)&lt;/li&gt;
&lt;li&gt;안전계수: 망가지지 않을 여유 수준&lt;/li&gt;
&lt;li&gt;중요 포인트: 위치, 단위, 허용값 비교&lt;/li&gt;
&lt;li&gt;잘못된 판단: 위치 무시, 허용 범위 혼동 등&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>FEA</category>
      <category>fea 해석</category>
      <category>fea 해석방법</category>
      <category>공학교육</category>
      <category>기계공학</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/40</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%95%B4%EC%84%9D-%EA%B2%B0%EA%B3%BC%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9D%BD%EC%96%B4%EC%95%BC-%ED%95%A0%EA%B9%8C%EC%9A%94-%EC%9D%91%EB%A0%A5-%EB%B3%80%EC%9C%84-%EC%95%88%EC%A0%84%EA%B3%84%EC%88%98%EC%9D%98-%EC%9D%98%EB%AF%B8%EC%99%80-%EC%98%A4%ED%95%B4#entry40comment</comments>
      <pubDate>Thu, 26 Jun 2025 13:00:40 +0900</pubDate>
    </item>
    <item>
      <title>경계 조건은 왜 이렇게 중요한가요? | 해석 결과를 완전히 바꿔버리는 설정의 본질</title>
      <link>https://earloflemongrab.tistory.com/entry/%EA%B2%BD%EA%B3%84-%EC%A1%B0%EA%B1%B4%EC%9D%80-%EC%99%9C-%EC%9D%B4%EB%A0%87%EA%B2%8C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%ED%95%B4%EC%84%9D-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EC%99%84%EC%A0%84%ED%9E%88-%EB%B0%94%EA%BF%94%EB%B2%84%EB%A6%AC%EB%8A%94-%EC%84%A4%EC%A0%95%EC%9D%98-%EB%B3%B8%EC%A7%88</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 경계 조건이란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA(유한요소해석)에서 말하는 경계 조건이란,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;구조물의 어떤 부분을 고정하거나, 어떤 방향으로는 움직이지 않도록 제한하는 설정&quot; 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;&quot;이 구조물은 어디에 고정되어 있고 어디로 움직일 수 있는가&quot;&lt;/b&gt;를 정의하는 것이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 그렇게 중요할까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석은 수학적으로 이렇게 정리됩니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;K &amp;middot;&amp;nbsp;u = f&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;K&lt;/i&gt;: 구조의 강성 행렬&lt;/li&gt;
&lt;li&gt;&lt;i&gt;u&lt;/i&gt;: 변위&lt;/li&gt;
&lt;li&gt;&lt;i&gt;f&lt;/i&gt;: 외력&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 &lt;i&gt;u&lt;/i&gt;를 풀기 위해선,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조물이 &lt;b&gt;어디가 고정되어 있고&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어디에 하중이 가해졌는지&lt;/b&gt; 반드시 알아야 합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;즉, 경계 조건이 잘못되면 전체 해석이 무의미해집니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 자주 사용되는 경계 조건 유형&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;조건 이름&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;사용 예&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Fixed Support&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;모든 방향 변위/회전 차단&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;볼트 고정면, 바닥 접촉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Displacement&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;특정 방향만 제한&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;슬라이드 연결 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Frictionless Support&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;수직 방향만 반력 발생&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;바닥면 접촉 가정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Symmetry&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;대칭 구조 절반 해석&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;원통, 평면 대칭 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Remote Displacement&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;간접적으로 연결된 조건&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;샤프트, 기계 연결부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Elastic Support&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;스프링 계수 있는 지지&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;고무패드, 지지대 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 해석 결과가 완전히 바뀌는 예시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 단순보 해석&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Case A&lt;/b&gt;: 한쪽만 Fixed, 나머지 떠 있음&amp;nbsp;&amp;rarr; 구조물이 통째로 '날아감'&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Case B&lt;/b&gt;: 양쪽 Fixed 설정 &amp;rarr; 휨 + 응력 모두 계산 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Case C&lt;/b&gt;: 가운데만 고정 &amp;rarr; 비현실적, 응력 왜곡됨&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;올바른 해석을 위해선 반드시 &lt;b&gt;물리적으로 가능한 고정 조건&lt;/b&gt;을 구성해야 합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. Fixed vs Symmetry 조건&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Fixed Support&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조물 전체를 고정&lt;/li&gt;
&lt;li&gt;단단한 연결이 필요한 곳&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Symmetry 조건&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;형상이 대칭이면 해석 범위를 줄일 수 있음&lt;/li&gt;
&lt;li&gt;예: 원기둥의 절반만 모델링하고, 중심면에 Symmetry 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▶&amp;nbsp;계산 시간 1/2 이하로 줄일 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 실수 사례: 경계 조건 오류&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;증상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;지지가 없음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위가 무한대로 튐&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;최소 1점 이상 고정 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;과도한 고정&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력이 비현실적으로 큼&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;회전은 자유롭게 둘 수도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;물리 불가능 조건&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;모션이 아예 없음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실제 작동 조건 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;대칭 놓침&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;모델 전체 해석 &amp;rarr; 시간 낭비&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;대칭 구조이면 절반만 해석 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실전 팁: 경계 조건 설정 기준&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 질문을 반드시 던지세요:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&quot;이 구조물은 어디에 붙어 있나요?&quot;&lt;/li&gt;
&lt;li&gt;&quot;어디는 자유롭게 움직여야 하나요?&quot;&lt;/li&gt;
&lt;li&gt;&quot;하중이 걸렸을 때 실제로 움직일 수 있나요?&quot;&lt;/li&gt;
&lt;li&gt;&quot;시험 상황 vs 실전 상황 중 어떤 쪽을 해석할건가요?&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설계 해석에서는 현실과 가까운 조건&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시험 해석에서는 고정 시험구 기준&lt;/b&gt;으로 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;항공기 날개 해석 &amp;rarr; 날개 루트에서 Fixed, 날개 팁에서 하중&lt;/li&gt;
&lt;li&gt;자동차 차체 &amp;rarr; 일부 구조는 Symmetry, 일부는 Elastic 지지&lt;/li&gt;
&lt;li&gt;핸드폰 낙하 충격 &amp;rarr; 바닥에 접촉하는 면만 Frictionless 적용&lt;/li&gt;
&lt;li&gt;의료기기 &amp;rarr; 인체와의 경계조건 정의가 매우 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학생 때는 그냥 &quot;고정해놓고 힘 주면 끝 아니야?&quot;하고 넘어갔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 실제 과제를 하면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경계 조건 하나 잘못 넣으면 결과가 완전 말도 안 되게 나오는 걸 경험했죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;실제는 회전 가능한 부위에서 Fixed 넣어서 응력이 말도 안 되게 커진 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교정 받으며 이게 얼마나 중요한지 뼈저리게 배웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;경계 조건은 해석 결과의 전제를 정하는 가장 중요한 설정입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의: 구조가 고정되거나 제약되는 조건&lt;/li&gt;
&lt;li&gt;역할: 해석 결과의 전제 제공&lt;/li&gt;
&lt;li&gt;주의점: 물리적으로 가능해야 함&lt;/li&gt;
&lt;li&gt;오류 방지: 최소 1점 이상 고정, 필요 이상 제한 피하기&lt;/li&gt;
&lt;li&gt;고급 팁: Symmetry, Elastic 등 활용해 정확도 &amp;amp; 속도 모두 확보&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>경계조건</category>
      <category>경계조건 설정</category>
      <category>공학 교육</category>
      <category>기계공학 실습</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/39</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EA%B2%BD%EA%B3%84-%EC%A1%B0%EA%B1%B4%EC%9D%80-%EC%99%9C-%EC%9D%B4%EB%A0%87%EA%B2%8C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%ED%95%B4%EC%84%9D-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EC%99%84%EC%A0%84%ED%9E%88-%EB%B0%94%EA%BF%94%EB%B2%84%EB%A6%AC%EB%8A%94-%EC%84%A4%EC%A0%95%EC%9D%98-%EB%B3%B8%EC%A7%88#entry39comment</comments>
      <pubDate>Thu, 26 Jun 2025 11:00:50 +0900</pubDate>
    </item>
    <item>
      <title>ANSYS에서 메쉬 설정은 얼마나 중요한가요? | 해석 정확도와 계산 시간의 균형 잡기</title>
      <link>https://earloflemongrab.tistory.com/entry/ANSYS%EC%97%90%EC%84%9C-%EB%A9%94%EC%89%AC-%EC%84%A4%EC%A0%95%EC%9D%80-%EC%96%BC%EB%A7%88%EB%82%98-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%ED%95%B4%EC%84%9D-%EC%A0%95%ED%99%95%EB%8F%84%EC%99%80-%EA%B3%84%EC%82%B0-%EC%8B%9C%EA%B0%84%EC%9D%98-%EA%B7%A0%ED%98%95-%EC%9E%A1%EA%B8%B0</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 메쉬란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA에서는 구조물을 수많은 작은 조각(Element)으로 나눠서 계산합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 조각들의 집합이 바로 &lt;b&gt;메쉬(Mesh)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정밀한 해석 = 더 작은 메쉬&lt;/li&gt;
&lt;li&gt;빠른 해석 = 더 큰 메쉬&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 메쉬를 나눠야 하나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현실 구조물은 수식으로 직접 풀 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 전체 구조를 작게 쪼개면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;각 요소마다 간단한 방정식&lt;/b&gt;으로 응답을 계산할 수 있고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모든 요소를 이어 붙여 전체 구조의 반응을 예측할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;K &amp;middot;&amp;nbsp;u = f&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 &lt;b&gt;&lt;i&gt;K&lt;/i&gt;는 요소별로 계산된 강성 행렬&lt;/b&gt;이 조합된 결과입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 메쉬가 정확도에 주는 영향&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요소가 &lt;b&gt;작을수록 구조의 세부 형상을 더 정밀하게 반영&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;곡선, 구멍, 모서리 같은 부위는 정밀 메쉬가 필수&lt;/li&gt;
&lt;li&gt;하지만 무조건 작게만 하면 오류가 발생하거나, 계산 시간이 폭증합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 메쉬 크기와 계산 시간의 관계&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;메쉬 수준&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;계산 시간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;정확도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;실무 권장도&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;매우 조밀&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;매우 김&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;비효율적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;중간&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;적당함&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;충분&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;너무 큼&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;빠름&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;낮음&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;부정확&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;전체 구조의 해석 목적&lt;/b&gt;에 따라 메쉬 밀도를 조정하는 것이 핵심입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 어떤 요소(Element)를 써야 하나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANSYS는 다양한 요소를 제공합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1D(Beam): 트러스, 프레임 등 간단한 구조&lt;/li&gt;
&lt;li&gt;2D(Shell): 얇은 판, 금속 케이스 등&lt;/li&gt;
&lt;li&gt;3D(Solid): 일반 구조물 대부분에 사용&lt;/li&gt;
&lt;li&gt;Hexahedral: 정육면체 - 계산 안정성 높음&lt;/li&gt;
&lt;li&gt;Tetrahedral: 사면체 - 복잡 형상에 유리&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기본 해석에서는 &lt;b&gt;Tetraheral 3D 요소&lt;/b&gt;로 시작하는 것이 가장 일반적입니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 실전 기준: 메쉬 세분화 전략&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;어디를 더 세분화해야 할까?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력집중 부위(구멍, 모서리, 변형 큰 곳)&lt;/li&gt;
&lt;li&gt;하중이 직접 걸리는 위치&lt;/li&gt;
&lt;li&gt;경계 조건 근처&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;반대로, 응력이 낮고 단순한 부위는 거칠게 나눠도 무방합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 예제 비교: 동일 모델, 다른 메쉬&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;거친 메쉬&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;정밀 메쉬&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위 예측&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;plusmn;15% 오차&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&amp;plusmn;2% 오차&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력 집중 표현&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;흐릿함&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;또렷하게 나옴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;계산 시간&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;8초&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;64초&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실무 적합성&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;초안 수준&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;보고용 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;해석 목적이 다르면 메쉬 전략도 달라져야 합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;8. 실무에서 자주 겪는 메쉬 오류&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;원인&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결 방법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Solver Error&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;요소 뒤틀림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;메쉬 품질 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력 무한대&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;너무 작은 요소 간격&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;국소 정밀화 대신 전체 밀도 조절&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;결과 왜곡&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Mesh Transition 문제&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;점진적 크기 변화 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;제품 설계 시 반복적인 해석 자동화&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;항공자동차 구조물의 신뢰성 검토&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피로수명 예측에서 정확도 향상&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실험 없이 구조 거동 예측&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;많은 기업이 메쉬 기준을 사내 가이드로 따로 가지고 있을 정도로 중요합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 &quot;메쉬는 자동으로 하면 되지 않나?&quot; 싶었지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과가 논문/보고서 기준에 못 미친다는 피드백을 받으며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;메쉬 하나로 결과가 완전히 달라질 수 있다&lt;/b&gt;는 걸 실감했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 곡면이나 구멍 주변에서 생기는 응력 집중 해석 오류를 직접 겪으며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메쉬 품질이 정확도와 직결된다는 것을 배웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;FEA에서 메쉬는 '계산을 위한 형상'이며, 해석의 정확도와 속도를 모두 결정합니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정의: 요소로 나눠 계산하는 해석의 기본 단위&lt;/li&gt;
&lt;li&gt;영향: 너무 작으면 느리고, 크면 부정확&lt;/li&gt;
&lt;li&gt;핵심 전략: 필요한 부위만 정밀하게&lt;/li&gt;
&lt;li&gt;실수 방지: 요소 뒤틀림, 품질 점검 필수&lt;/li&gt;
&lt;li&gt;도구 선택: 목적에 맞는 요소 종류 설정&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>ansys mesh</category>
      <category>mesh</category>
      <category>공학 교육</category>
      <category>기계공학 실습</category>
      <category>메쉬</category>
      <category>메쉬 해석</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/38</guid>
      <comments>https://earloflemongrab.tistory.com/entry/ANSYS%EC%97%90%EC%84%9C-%EB%A9%94%EC%89%AC-%EC%84%A4%EC%A0%95%EC%9D%80-%EC%96%BC%EB%A7%88%EB%82%98-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%ED%95%B4%EC%84%9D-%EC%A0%95%ED%99%95%EB%8F%84%EC%99%80-%EA%B3%84%EC%82%B0-%EC%8B%9C%EA%B0%84%EC%9D%98-%EA%B7%A0%ED%98%95-%EC%9E%A1%EA%B8%B0#entry38comment</comments>
      <pubDate>Wed, 25 Jun 2025 15:00:32 +0900</pubDate>
    </item>
    <item>
      <title>ANSYS 초보자를 위한 첫 구조해석 따라하기 | 설치부터 단순보 해석까지</title>
      <link>https://earloflemongrab.tistory.com/entry/ANSYS-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%B2%AB-%EA%B5%AC%EC%A1%B0%ED%95%B4%EC%84%9D-%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EB%8B%A8%EC%88%9C%EB%B3%B4-%ED%95%B4%EC%84%9D%EA%B9%8C%EC%A7%80</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. ANSYS란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ANSYS는 세계적으로 가장 많이 쓰이는 &lt;b&gt;CAE(Computer-Aided Engineering)&lt;/b&gt; 소프트웨어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;구조 해석, 열 해석, 유동 해석, 전자기 해석 등 다양한 기능을 갖추고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;구조 해석 분야에서 ANSYS는 산업&amp;middot;학계 모두에서 &lt;b&gt;표준 도구&lt;/b&gt;로 자리 잡고 있습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 설치는 어떻게 하나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;공식 사이트&lt;/b&gt;: ansys.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;학생용 무료 버전&lt;/b&gt; 제공: ANSYS Student 버전(설치 용량 약 10~20GB)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;설치 방법 요약&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ANSYS Student Download 접속
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ansys.com/academic/students&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.ansys.com/academic/students&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figure id=&quot;og_1750815875074&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Ansys Student Versions | Free Student Software Downloads&quot; data-og-description=&quot;Ansys provides free simulation engineering software licenses to students at all levels, supporting students with free courses, tutorials and a learning forum.&quot; data-og-host=&quot;www.ansys.com&quot; data-og-source-url=&quot;https://www.ansys.com/academic/students&quot; data-og-url=&quot;https://www.ansys.com/academic/students&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/pljjy/hyZclji74a/YwmMdLuv2EsTtMSUd5rhYk/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/cpiGeF/hyZckLuMgv/lzkrPcVzV4BqZtGd5K47n1/img.jpg?width=400&amp;amp;height=267&amp;amp;face=0_0_400_267,https://scrap.kakaocdn.net/dn/dNqcGK/hyZco1qXgw/tDxAw7MJGiHpp1DueRU3O0/img.jpg?width=400&amp;amp;height=267&amp;amp;face=0_0_400_267&quot;&gt;&lt;a href=&quot;https://www.ansys.com/academic/students&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ansys.com/academic/students&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/pljjy/hyZclji74a/YwmMdLuv2EsTtMSUd5rhYk/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/cpiGeF/hyZckLuMgv/lzkrPcVzV4BqZtGd5K47n1/img.jpg?width=400&amp;amp;height=267&amp;amp;face=0_0_400_267,https://scrap.kakaocdn.net/dn/dNqcGK/hyZco1qXgw/tDxAw7MJGiHpp1DueRU3O0/img.jpg?width=400&amp;amp;height=267&amp;amp;face=0_0_400_267');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Ansys Student Versions | Free Student Software Downloads&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ansys provides free simulation engineering software licenses to students at all levels, supporting students with free courses, tutorials and a learning forum.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ansys.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 이름, 메일 주소 입력 후 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 설치 진행(시간 약 30~50분 소요)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 설치 완료 후 &quot;ANSYS Workbench&quot; 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 단순보 해석이란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순보란, 양 끝이 고정 또는 지지되어 있고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 위에 하중이 작용하는 구조입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 해석에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;양단 고정된 보&lt;/b&gt;에&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중앙 하중 500N&lt;/b&gt;을 가했을 때&lt;/li&gt;
&lt;li&gt;&lt;b&gt;변위와 응력 분포&lt;/b&gt;를 구합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 실습 전 준비사항&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OS: Windows 10 이상&lt;/li&gt;
&lt;li&gt;설치 공간: 20GB 이상&lt;/li&gt;
&lt;li&gt;사양 권장: RAM 8GB 이상&lt;/li&gt;
&lt;li&gt;설치 완료: ANSYS Workbench 아이콘 실행 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 단계별 실습: 단순보 휨 해석&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 1: Workbench 실행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;Static Structural&quot; 드래그해서 Workflow에 놓기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 2: Geometry 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Geometry 더블 클릭&amp;nbsp;&amp;rarr; SpaceClaim 열림&lt;/li&gt;
&lt;li&gt;단면: 폭 20mm, 높이 40mm, 길이 1m 짜리 보 생성
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;메뉴 &amp;gt; Create &amp;gt; Rectangle &amp;gt; Pull&lt;/b&gt; 로 제작&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 3: Material 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본값은 &lt;b&gt;Structural Steel&lt;/b&gt; (E = 200GPa, &amp;nu; = 0.3)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 4: Mesh 생성&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오른쪽 클릭&amp;nbsp;&amp;rarr; Generate Mesh&lt;/li&gt;
&lt;li&gt;기본 메쉬로 충분(Advanced는 이후 학습)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 5: 경계 조건 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;왼쪽 면: &lt;b&gt;Fixed Support&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;오른쪽 면: &lt;b&gt;Fixed Support&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 6: 하중 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙 상단 면에 &lt;b&gt;Force 500N&lt;/b&gt; (Y 방향 -)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Step 7: 해석 실행&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Solve 클릭&amp;nbsp;&amp;rarr; 해석 수행&lt;/li&gt;
&lt;li&gt;해석 시간: 약 5~15초(기본 설정 기준)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 결과 확인&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변위(Deformation)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최대 변위는 중앙에 위치&lt;/li&gt;
&lt;li&gt;값은 약 0.4~0.6mm 수중 예상(재질/형상에 따라 달라짐)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;응력(von Mises Stress)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;양 지점 근처에 응력 집중 발생&lt;/li&gt;
&lt;li&gt;최대 응력은 보 단면에서 계산된 이론값과 유사&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 실수하기 쉬운 포인트&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;실수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;원인&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;해결법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;하중 안 걸림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;방향 지정 안 함&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;좌표축 확인 후 재설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;응력 무한대&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;형상 문제&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Sharp Edge 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;메시 오류&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;너무 조밀하거나 뒤틀림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;기본 설정으로 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;이 내용, 어디에 쓰이나요?&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기계 설계 초기 단계에서 &lt;b&gt;재료 선정, 형상 검토&lt;/b&gt; 시 사용&lt;/li&gt;
&lt;li&gt;구조물이 하중을 잘 견디는지&lt;b&gt; 가상 실험&lt;/b&gt; 가능&lt;/li&gt;
&lt;li&gt;부품 제조 전 강도 검토&amp;nbsp;&amp;rarr; &lt;b&gt;설계 비용 절감&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;대학 수업의 구조해석 실습, 면접 시 질문 나오는 핵심 기술&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 글에서 기억해야 할 한 줄 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;ANSYS는 구조 해석의 표준 도구이며, 단순보 해석은 모든 해석의 출발점이다.&quot;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이 주제, 저는 이렇게 배웠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음엔 CAD만 그리면 끝이라고 생각했지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정작 해석 결과가 엉뚱하게 나왔던 경험이 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'경계조건'과 '하중 설정'이 &lt;b&gt;해석의 생명&lt;/b&gt;이라는 걸&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 튜토리얼을 반복하며 배웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;도구: ANSYS Workbench&lt;/li&gt;
&lt;li&gt;구조물: 단면 20x40mm, 길이 1m 보&lt;/li&gt;
&lt;li&gt;조건: 양단 고정, 중앙 500N 하중&lt;/li&gt;
&lt;li&gt;해석 결과: 최대 응력, 변위 확인 가능&lt;/li&gt;
&lt;li&gt;학습 목표: 전체 해석 흐름 익히기&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기계공학</category>
      <category>ansys 기초 해석</category>
      <category>fea 따라하기</category>
      <category>공학 교육</category>
      <category>기계공학 해석 실습</category>
      <category>단순보 응력 계산</category>
      <category>워크벤치 사용법</category>
      <category>해석 프로그램 튜토리얼</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/37</guid>
      <comments>https://earloflemongrab.tistory.com/entry/ANSYS-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%B2%AB-%EA%B5%AC%EC%A1%B0%ED%95%B4%EC%84%9D-%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EB%8B%A8%EC%88%9C%EB%B3%B4-%ED%95%B4%EC%84%9D%EA%B9%8C%EC%A7%80#entry37comment</comments>
      <pubDate>Wed, 25 Jun 2025 13:00:27 +0900</pubDate>
    </item>
    <item>
      <title>FEA(유한요소해석)는 무엇인가요? | 공학 구조 해석의 본질부터 실무 적용까지 완전 정리</title>
      <link>https://earloflemongrab.tistory.com/entry/FEA%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%ED%95%B4%EC%84%9D%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EA%B3%B5%ED%95%99-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%84%9D%EC%9D%98-%EB%B3%B8%EC%A7%88%EB%B6%80%ED%84%B0-%EC%8B%A4%EB%AC%B4-%EC%A0%81%EC%9A%A9%EA%B9%8C%EC%A7%80-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 유한요소해석(FEA)이란 무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FEA(Finite Element Analysis)는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;복잡한 기계 구조물이나 재료의 응력, 변형, 열전달, 유동&lt;/b&gt; 등을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;수치적으로 계산하기 위해 사용하는 대표적인&lt;b&gt; CAE(Computer-Aided Engineering)&lt;/b&gt; 기술입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말해,&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&quot;수학적으로 직접 풀 수 없는 구조의 문제를, 수많은 '작은 조각'으로 나눠서 각각 풀고 이어붙이는 방법&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 왜 FEA가 필요한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;고전 역학 공식의 한계&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보의 처짐 공식이나 응력 공식은 &lt;b&gt;단순한 형상&lt;/b&gt;이나 &lt;b&gt;하중 조건&lt;/b&gt;일 때만 적용 가능&lt;/li&gt;
&lt;li&gt;실전 구조물은 복잡한 형상, 다양한 재질, 다중 하중이 섞여 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차 서스펜션 암&amp;nbsp;&amp;rarr; 비대칭 형상 + 구멍 + 곡선 + 피로 하중&lt;/li&gt;
&lt;li&gt;스마트폰 케이스 &amp;rarr; 열변형 + 응력 집중&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;그래서 필요한 것&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전체 구조를 수많은 소형 요소(Element)로 나눠서,&lt;/li&gt;
&lt;li&gt;각각의 응답(응력, 변형 등)을 계산하고,&lt;/li&gt;
&lt;li&gt;전체 구조의 거동을 &lt;b&gt;수치적으로 예측&lt;/b&gt;하는 방식이 바로 FEA!!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 유한요소법의 기본 원리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;구조 해석의 목표:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;K &amp;middot; u = f&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;K&lt;/i&gt;: 강성 행렬(각 요소의 저항 특성)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;u&lt;/i&gt;: 변위 벡터(구조가 얼마나 움직이는지)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;f&lt;/i&gt;: 외력 벡터(주어진 하중)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; FEA는 결국 이 &lt;b&gt;선형 방정식의 거대한 시스템&lt;/b&gt;을 푸는 과정입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;해석 순서 요약:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;구조물을 &lt;b&gt;작은 요소(Element)&lt;/b&gt;로 분할(Mesh)&lt;/li&gt;
&lt;li&gt;각 요소의 물성(E, &amp;nu;, 등)을 고려한 &lt;b&gt;행렬&lt;/b&gt; 생성&lt;/li&gt;
&lt;li&gt;경계 조건, 하중 조건 설정&lt;/li&gt;
&lt;li&gt;전체 시스템 방정식 구성 및 계산&lt;/li&gt;
&lt;li&gt;결과 출력(응력, 변형, 변위 등)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 실전 구조해석에서의 구성 요소&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Geometry: 모델의 형상(CAD에서 불러오기 가능)&lt;/li&gt;
&lt;li&gt;Material: 탄성계수 E, 푸아송비 &amp;nu;, 밀도 &amp;rho; 등&lt;/li&gt;
&lt;li&gt;Element Type: 2D/3D, 선형/비선형, 고체/쉘 등&lt;/li&gt;
&lt;li&gt;Mesh: 요소 크기, 밀도, 형상&lt;/li&gt;
&lt;li&gt;Boundary Conditions: 고정 조건, 회전 제한 등&lt;/li&gt;
&lt;li&gt;Loads: 힘, 압력, 토크, 열 하중 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 메쉬의 역할과 중요성&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;왜 나누나요?&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;복잡한 형성을 수학적으로 다루기 위해&lt;/li&gt;
&lt;li&gt;계산 정확도를 높이기 위해&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;주요 유형:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1D(Bar, Beam): 단순 구조 해석에 사용&lt;/li&gt;
&lt;li&gt;2D(Shell, Plate): 얇은 판 구조&lt;/li&gt;
&lt;li&gt;3D(Solid): 입체 형상 전체 해석&lt;/li&gt;
&lt;li&gt;Hex: 정육면체 형태, 정렬 구조에 적합&lt;/li&gt;
&lt;li&gt;Tet: 사면체 형태, 복잡한 형상에 적함&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;메쉬를 너무 조밀하게 하면 계산 시간이 과도하게 걸리고, 너무 크게 하면 정확도가 떨어집니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 경계 조건과 하중 - 해석의 생명&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA에서 가장 중요한 것은 &lt;b&gt;경계조건과 하중 설정&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 단순히 '고정'이나 '힘을 준다' 수준이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조물의 전체 거동을 결정짓는 핵심 조건입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;경계 조건 종류:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고정(Fixed): 모든 자유도 0&lt;/li&gt;
&lt;li&gt;핀(Pin): 회전은 가능, 변위는 고정&lt;/li&gt;
&lt;li&gt;롤러(Roller): 일부 방향만 자유롭게&lt;/li&gt;
&lt;li&gt;대칭(Symmetry): 해석 범위 절반으로 줄이기 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;하중 종류:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;점하중, 분포하중, 압력하중, 모멘트&lt;/li&gt;
&lt;li&gt;시간/주파수에 따른 동하중&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;7. 예제: 단순보 중앙하중 휨 해석&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;가장 기초적인 예제지만 FEA의 구조를 익히기에 가장 좋습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;조건:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;길이 1.0m, 단면 10x20mm, 재질: 강철&lt;/li&gt;
&lt;li&gt;양단 고정, 중앙에 500N 하중&lt;/li&gt;
&lt;li&gt;3D Solid Mesh 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;FEA 흐름:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CAD 모델&amp;nbsp;&amp;rarr; 형상 생성(직육면체)&lt;/li&gt;
&lt;li&gt;물성 설정 &amp;rarr; E = 200 GPa, &amp;nu; = 0.3&lt;/li&gt;
&lt;li&gt;경계 조건 &amp;rarr; 양쪽 면 완전 고정&lt;/li&gt;
&lt;li&gt;하중 설정 &amp;rarr; 중앙 상단에 -500N&lt;/li&gt;
&lt;li&gt;Mesh &amp;rarr; Tetrahedral, 중간 정도 밀도&lt;/li&gt;
&lt;li&gt;해석 &amp;rarr; Solver 실행 &amp;rarr; 변위 + 응력 확인&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;8. 실무에서의 적용 사례&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차 섀시 &amp;rarr; 충돌 해석, 피로 수명 증가&lt;/li&gt;
&lt;li&gt;항공기 날개 &amp;rarr; 공기력 + 구조 응답&lt;/li&gt;
&lt;li&gt;핸드폰 금속 케이스 &amp;rarr; 낙하 충격 분석&lt;/li&gt;
&lt;li&gt;전자기기 힌지 &amp;rarr; 반복 하중으로 인한 파손 가능성 분석&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;9. 해석이 잘 안 되는 경우(실무 문제 해결 관점)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;자주 발생하는 문제:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Solver Error: 경계 조건 누락, 요소 왜곡&lt;/li&gt;
&lt;li&gt;응력 무한대: Sharp edge, 해석 수렴 실패&lt;/li&gt;
&lt;li&gt;Mesh 너무 큼: 계산 불능, 메모리 초과&lt;/li&gt;
&lt;li&gt;결과 왜곡: 단위 실수, 하중 방향 오류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결법:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경계 조건 재점검(특히 자유도 설정)&lt;/li&gt;
&lt;li&gt;Mesh 품질 향상(Aspect Ratio &amp;lt; 5)&lt;/li&gt;
&lt;li&gt;재질 단위 &amp;amp; 하중 단위 확인&lt;/li&gt;
&lt;li&gt;처음엔 선형 정적 해석부터 시작&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;10. 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;FEA 핵심 구성 요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;이해 포인트&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;요소 분할(Mesh)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;정확도 vs 계산 속도 균형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;물성&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;E, &amp;nu;, 밀도, 열전도율 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;경계조건&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;해석 가능 여부 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;하중 조건&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;응력의 원인 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;결과 해석&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;변위, 응력, 안전계수 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FEA는 단순한 시뮬레이션이 아닌,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;'구조물의 언어를 해석하는 도구'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 언어를 올바르게 읽기 위해서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;물리적 이해 + 수치 계산 + 조건 설정&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세가지가 균형을 이뤄야 합니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>ansys 기초</category>
      <category>CAE</category>
      <category>FEA</category>
      <category>공학 교육</category>
      <category>구조해석</category>
      <category>기계공학 기초</category>
      <category>유한요소해석 기초</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/36</guid>
      <comments>https://earloflemongrab.tistory.com/entry/FEA%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%ED%95%B4%EC%84%9D%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EA%B3%B5%ED%95%99-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%84%9D%EC%9D%98-%EB%B3%B8%EC%A7%88%EB%B6%80%ED%84%B0-%EC%8B%A4%EB%AC%B4-%EC%A0%81%EC%9A%A9%EA%B9%8C%EC%A7%80-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC#entry36comment</comments>
      <pubDate>Wed, 25 Jun 2025 11:00:20 +0900</pubDate>
    </item>
    <item>
      <title>푸아송 비란 무엇인가요? | 옆으로 줄어드는 이유와 E, G와의 관계까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%91%B8%EC%95%84%EC%86%A1-%EB%B9%84%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EC%98%86%EC%9C%BC%EB%A1%9C-%EC%A4%84%EC%96%B4%EB%93%9C%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-E-G%EC%99%80%EC%9D%98-%EA%B4%80%EA%B3%84%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;재료가 늘어날 때, 왜 옆으로는 줄어들까요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고무줄을 양쪽으로 잡아당기면 어떻게 되나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 길이는 늘어나지만, 가로 방향은 오히려 얇아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 바로 푸아송 비(Poisson's Ratio, &amp;nu;)로 설명되는 재료의 가로 방향 수축 성질입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 푸아송 비의 정의&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;nu; = - &amp;epsilon; / &amp;epsilon;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;epsilon;: 가로 방향 변형률&lt;/li&gt;
&lt;li&gt;&amp;epsilon;: 세로 방향 변형률&lt;/li&gt;
&lt;li&gt;부호가 음수인 이유는 방향이 반대이기 때문(늘어날 땐 옆은 줄어듦)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 즉, 세로로 1% 늘어나면 가로로 얼마나 줄어드는지를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 단위와 일반 값&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단위: &lt;b&gt;없음(무차원)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;보통:
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;금속류: &amp;nu; &amp;asymp; 0.3&lt;/li&gt;
&lt;li&gt;고무: &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;nu;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;asymp; 0.49&lt;/li&gt;
&lt;li&gt;코르크: &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;nu;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;asymp; 0.0 (거의 안 줄어듦)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 실제로 어떤 의미가 있나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;재료&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;&amp;nu; 값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;특성&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;강철&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;0.3&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;일반적인 금속&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;고무&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;0.49&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;거의 부피 유지, 엄청 유연함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;코르크&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;0.0&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;옆으로 줄지 않음, 병마개에 최적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;폼/스펀지&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;음수도 가능&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;특수 구조(확장 가능 구조체)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 왜 중요한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;푸아송비는 단순한 비율이 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;E, G와 연결된 물리적 특성&lt;/b&gt;이기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;G = E / (2(1 + &amp;nu;))&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nu;를 알아야 G를 계산할 수 있음&lt;/li&gt;
&lt;li&gt;구조 해석, FEM, 시뮬레이션에 필수 입력값&lt;/li&gt;
&lt;li&gt;부피 변화 여부, 재료의 탄성 모델링에 영향&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 예제 계산&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강철의 E = 200GPa, &amp;nu; = 0.3일 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단 탄성계수 G는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;G = 200/(2(1+0.3)) =200/2.6 &amp;asymp; 76.9GPa&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;의미: 늘어날 때 옆으로 얼마나 줄어드는가&lt;/li&gt;
&lt;li&gt;정의: 가로 변형률 / 세로 변형률&lt;/li&gt;
&lt;li&gt;단위: 무차원&lt;/li&gt;
&lt;li&gt;일반값: 금속 0.3, 고무 0.49, 코르크 0.0&lt;/li&gt;
&lt;li&gt;관련성: G = E / (2(1 + &amp;nu;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;푸아송 비는 작아 보이지만 매우 중요한 재료 특성입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조물의 실제 거동, 특히 &lt;b&gt;입체 구조에서의 변형 해석&lt;/b&gt;에는 반드시 &lt;i&gt;&amp;nu;&lt;/i&gt;가 반영되어야 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 &lt;i&gt;E, G&lt;/i&gt;와 함께 항상 세트로 다뤄지는 이유입니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>poisson ratio</category>
      <category>공학 교육</category>
      <category>기계공학 기초</category>
      <category>변형률 응력 영결</category>
      <category>재료역학 기초</category>
      <category>탄성계수 해석</category>
      <category>푸아송 비 개념</category>
      <category>푸아송비</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/35</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%91%B8%EC%95%84%EC%86%A1-%EB%B9%84%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EC%98%86%EC%9C%BC%EB%A1%9C-%EC%A4%84%EC%96%B4%EB%93%9C%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-E-G%EC%99%80%EC%9D%98-%EA%B4%80%EA%B3%84%EA%B9%8C%EC%A7%80#entry35comment</comments>
      <pubDate>Tue, 24 Jun 2025 16:00:09 +0900</pubDate>
    </item>
    <item>
      <title>전단 탄성계수 G는 무엇인가요? | 탄성계수 E와의 차이와 관계까지 한눈에</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%A0%84%EB%8B%A8-%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-G%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-E%EC%99%80%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%99%80-%EA%B4%80%EA%B3%84%EA%B9%8C%EC%A7%80-%ED%95%9C%EB%88%88%EC%97%90</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;E는 알겠는데, G는 또 뭔가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞서 우리는 재료가 늘어나는 정도를 나타내는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;탄성계수 &lt;i&gt;E&lt;/i&gt;&lt;/b&gt; 를 배웠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번에는 재료가 &lt;b&gt;미끄러지듯 변형(전단)&lt;/b&gt;될 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그에 저항하는 정도를 나타내는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;전단 탄성계수 &lt;i&gt;G&lt;/i&gt;&lt;/b&gt; 에 대해 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 전단 탄성계수 G란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료가 &lt;b&gt;전단력(미는 힘)&lt;/b&gt;을 받을 때, &lt;b&gt;얼마나 저항하면서 형태를 유지하려고 하는가&lt;/b&gt;를 나타내는 상수입니다.&lt;/li&gt;
&lt;li&gt;전단 응력-전단 변형률의 비례 관계:
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;G = &amp;tau; / &amp;gamma;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&amp;tau;: 전단응력 (MPa)&lt;/li&gt;
&lt;li&gt;&amp;gamma;: 전단변형률 (무차원)&lt;/li&gt;
&lt;li&gt;단위:&lt;b&gt; Pa, MPa, GPa&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;쉽게 비유하면...&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;E는 &quot;재료가 늘어나려는 걸 얼마나 잘 막는가&quot;&lt;/li&gt;
&lt;li&gt;G는 &quot;재료가 미끄러지듯 찌그러지는 걸 얼마나 잘 막는가&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ex) 정사각형 &amp;rarr; 마름모로 찌그러지는 변형 = 전단 변형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 전단 탄성계수 G는 언제 쓰이나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인장 / 압축: E(탄성계수)&lt;/li&gt;
&lt;li&gt;굽힘: E + I 사용&lt;/li&gt;
&lt;li&gt;전단 하중: G 사용&lt;/li&gt;
&lt;li&gt;비틀림 하중: G + J 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. E와 G는 어떤 관계인가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순한 재료에서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;E와 G는 서로 관계식으로 연결&lt;/b&gt;되어 있습니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;G = E / (2(1 + &amp;nu;))&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nu;: 푸아송 비(Poisson's Ratio)&lt;/li&gt;
&lt;li&gt;재료가 늘어날 때 옆으로 얼마나 줄어드는가를 나타내는 값&lt;/li&gt;
&lt;li&gt;일반적으로 금속은 &lt;i&gt;&amp;nu; &amp;asymp; 0.3&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강철의 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;E = 200GPa, &amp;nu; = 0.3 &amp;rarr; G = 200 / (2(1 + 0.3)) = 200 / 2.6 &amp;asymp; 77GPa&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. G를 직접 써야 하는 경우&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비틀림 하중에서 비틀림각 계산&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;theta; = TL/GJ&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;순수 전단 하중이 구조에서 지배적일 때&lt;/li&gt;
&lt;li&gt;일부 고무, 탄성체처럼 &lt;b&gt;전단 변형이 큰 재료&lt;/b&gt; 다룰 때&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;탄성계수 &lt;i&gt;E&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;전단탄성계수 &lt;i&gt;G&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;의미&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;늘어남 저항&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;찌그러짐 저항&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;관계&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;인장/압축 중심&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;전단/비틀림 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;공식&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;E = &amp;sigma; / &amp;epsilon;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;G = &amp;tau; / &amp;gamma;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;연결&lt;/td&gt;
&lt;td style=&quot;width: 66.666666%; height: 19px;&quot; colspan=&quot;2&quot;&gt;G = E / (2(1 + &amp;nu;))&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;단위&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Pa, MPa, GPa&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;Pa, MPa, GPa&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄성계수 &lt;i&gt;E&lt;/i&gt; 하나만으로는 모든 변형을 설명할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 구조물은 &lt;b&gt;늘어나는 변형뿐 아니라 전단, 비틀림도 발생하기 때문&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 &lt;i&gt;E, G, &amp;nu;&lt;/i&gt;는 항상 함께 고려되어야 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 상황에 맞는 탄성 상수를 사용할 수 있어야&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계 설계의 정확성이 보장됩니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>e와 g의 차이</category>
      <category>공학 교육</category>
      <category>기계공학 기초</category>
      <category>비틀림 응력 계산</category>
      <category>전단탄성계수</category>
      <category>탄성계수 정리</category>
      <category>푸아성비 관계</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/34</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%A0%84%EB%8B%A8-%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-G%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-E%EC%99%80%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%99%80-%EA%B4%80%EA%B3%84%EA%B9%8C%EC%A7%80-%ED%95%9C%EB%88%88%EC%97%90#entry34comment</comments>
      <pubDate>Tue, 24 Jun 2025 14:00:15 +0900</pubDate>
    </item>
    <item>
      <title>비틀림 응력과 비틀림각은 어떻게 계산할까? | 원형 축이 꼬일 때의 구조 해석</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%B9%84%ED%8B%80%EB%A6%BC-%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B9%84%ED%8B%80%EB%A6%BC%EA%B0%81%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%A0%EA%B9%8C-%EC%9B%90%ED%98%95-%EC%B6%95%EC%9D%B4-%EA%BC%AC%EC%9D%BC-%EB%95%8C%EC%9D%98-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%84%9D</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;원형 축이 비틀릴 때, 안쪽에서는 어떤 일이 일어날까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기계 설계에서 흔히 나오는 &lt;b&gt;회전체 축(shaft)&lt;/b&gt; 은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동력을 전달하면서 &lt;b&gt;회전력(토크)&lt;/b&gt; 를 받게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때, 축은 &lt;b&gt;비틀림 응력&lt;/b&gt;을 받으며&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;작게 꼬이는 방향의 변형&lt;/b&gt;이 생깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 변형을 수치로 표현한 것이 &lt;b&gt;비틀림각 (torsion angle)&lt;/b&gt; 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비틀림 응력과 비틀림각을 어떻게 계산하는지,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 물리적 의미와 공식의 연결을 정리합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 비틀림 응력의 원리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750730702315&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        ↻
[███████████]   &amp;larr; 양쪽에서 회전력(토크) 작용
        ↺&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회전력 T에 의해 축 내부에는 &lt;b&gt;전단응력 &amp;tau;&lt;/b&gt;이 발생합니다.&lt;/li&gt;
&lt;li&gt;이 응력은 &lt;b&gt;축 바깥쪽일수록 더 커집니다&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 비틀림 응력 계산 공식&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;tau; = (T &amp;middot; r) / J&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;tau;: 비틀림 응력(MPa)&lt;/li&gt;
&lt;li&gt;T: 토크(N&amp;middot;m)&lt;/li&gt;
&lt;li&gt;r: 반지름(m)&lt;/li&gt;
&lt;li&gt;J: 단면 2차 극모멘트(m⁴)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;rarr; 중심에 가까울수록 응력 작고, 외곽일수록 응력 최대&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 비틀림각 계산 공식&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;theta; = (T &amp;middot; L)/(G &amp;middot; J)&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;theta;: 비틀림각(radian)&lt;/li&gt;
&lt;li&gt;L: 축의 길이(m)&lt;/li&gt;
&lt;li&gt;G: 전단탄성계수(Pa)&lt;/li&gt;
&lt;li&gt;J: 단면 2차 극모멘트(축의 저항력)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;rarr; 회전력이 클수록, 길이가 길수록 더 많이 꼬이고 G와 J가 크면 덜 꼬입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 단면 2차 극모멘트 J 계산 (원형 단면)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;단면&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;공식&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;원형 축(반지름 r)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;J = (&amp;pi;r⁴)/2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;중공축(외 r0, 내 ri)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;J = (&amp;pi;(r0⁴ - ri⁴))/2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실전 예제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지름 50mm, 길이 1.2m인 강철 축에 500N&amp;middot;m의 토크가 작용한다면?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반지름 r = 0.025m&lt;/li&gt;
&lt;li&gt;&lt;i&gt;J = (&amp;pi;r⁴)/2&lt;/i&gt; = 6.1 x 10^(-8) [m⁴]&lt;/li&gt;
&lt;li&gt;강철 G = 8.0 x 10^10 Pa&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;최대 응력:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;tau; = (500 &amp;middot; 0.025)/(6.1 x 10^(-8)) &amp;asymp; 205 [MPa]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;비틀림각:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;theta; = (500 &amp;middot; 1.2)/(8.0 x 10^10 &amp;middot; 6.1 x 10^(-8)) &amp;asymp; 0.123 [rad] &amp;asymp; 7.0˚&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비틀림 응력 &amp;tau;: 축의 반지름 위치에 따라 증가&lt;/li&gt;
&lt;li&gt;최대 응력 위치: 바깥쪽 가장자리&lt;/li&gt;
&lt;li&gt;비틀림각 &amp;theta;: 토크 &amp;middot; 길이에 비례, G &amp;middot; J에 반비례&lt;/li&gt;
&lt;li&gt;J(단면 극모멘트): 원형이면 (&amp;pi;r⁴)/2, 저항력 역할&lt;/li&gt;
&lt;li&gt;단위: 응력 [MPa] / 각도 [rad] 또는 [˚]&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계 축은 단순히 돌기만 하는 것이 아니라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부에 &lt;b&gt;전단응력과 꼬임각도가 생기는 구조물&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 정량적으로 해석하려면 &lt;i&gt;&lt;b&gt;&amp;tau;, &amp;theta;, J, G&lt;/b&gt;&lt;/i&gt;의 개념을 정확히 이해하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조 형태와 재료 특성을 모두 반영할 수 있어야 합니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>공학 교육</category>
      <category>기계공학 기초</category>
      <category>단면 2차 극모멘트</category>
      <category>비틀림 응력 계산</category>
      <category>비틀림각</category>
      <category>비틀림각 공식</category>
      <category>원형축 구조 해석</category>
      <category>토크 응력 관계</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/33</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%B9%84%ED%8B%80%EB%A6%BC-%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B9%84%ED%8B%80%EB%A6%BC%EA%B0%81%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%A0%EA%B9%8C-%EC%9B%90%ED%98%95-%EC%B6%95%EC%9D%B4-%EA%BC%AC%EC%9D%BC-%EB%95%8C%EC%9D%98-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%84%9D#entry33comment</comments>
      <pubDate>Tue, 24 Jun 2025 12:00:08 +0900</pubDate>
    </item>
    <item>
      <title>보의 처짐은 어떻게 계산할까? | EI 공식으로 휨 해석의 기초 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%B3%B4%EC%9D%98-%EC%B2%98%EC%A7%90%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%A0%EA%B9%8C-EI-%EA%B3%B5%EC%8B%9D%EC%9C%BC%EB%A1%9C-%ED%9C%A8-%ED%95%B4%EC%84%9D%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;구조물이 휘는 양, 어떻게 계산할 수 있을까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기계나 건축 구조물은 &lt;b&gt;외부 하중을 받으면&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;눈에 보일 정도로 휘거나, 아주 작게 휘기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이걸 우리는 &amp;ldquo;&lt;b&gt;처짐(deflection)&lt;/b&gt;&amp;rdquo; 이라고 부릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;구조 해석에서 가장 중요한 계산 중 하나는&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;보(beam)&lt;/b&gt;의 &lt;b&gt;최대 처짐을 미리 예측하는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;처짐 계산의 기본 원리, 공식, 구성 요소 E, I, 하중에 따른 차이&lt;/b&gt;를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;차근차근 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 보의 처짐 공식: 기본 구조&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보의 처짐은 다음과 같은 공식으로 계산됩니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;EI&amp;middot;(d^2y/dx^2) = M(x)&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;E: 탄성계수(재료의 탄성)&lt;/li&gt;
&lt;li&gt;I: 단면 2차 모멘트(단면의 저항성)&lt;/li&gt;
&lt;li&gt;y: 처짐(beam이 아래로 휘는 정도)&lt;/li&gt;
&lt;li&gt;x: 보의 길이 방향 위치&lt;/li&gt;
&lt;li&gt;M(x): 해당 지점에서의 굽힘 모멘트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 미분방정식을 풀면 y(x)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 즉 처짐 곡선을 얻을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 보가 휘는 건 결국 '굽힘' 때문입니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외부 하중&amp;nbsp;&amp;rarr; 내부 굽힘 모멘트 발생&lt;/li&gt;
&lt;li&gt;그 모멘트에 따라 보가 아래로 휘어짐&lt;/li&gt;
&lt;li&gt;이 휨 정도는 재료의 '딱딱함(E)'과 단면의 '버팀힘(I)'에 반비례&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 실전에서 쓰는 공식 형태(경계 조건 포함)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;단순 지지보(양쪽 지지, 중앙 집중하중)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750574603954&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;지지점 ─────●───── 지지점  
         &amp;darr; P

최대 처짐:
&amp;delta;max = (PL^3)/(48EI)

- P: 중앙 하중 (N)
- L: 보의 길이 (m)
- E: 탄성계수 (Pa)
- I: 단면 2차 모멘트 (m⁴)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;외팔보(한쪽 고정, 끝에 하중 P)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750574774862&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;벽 ──────●  
         &amp;darr; P

최대 처짐:
&amp;delta;max = (PL^3)/(3EI)

&amp;rarr; 고정 지점에서 휘어짐이 시작됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 왜 E, I가 중요한가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;탄성계수 E: 재료가 단단할수록 처짐&amp;nbsp;&amp;darr;&lt;/li&gt;
&lt;li&gt;단면 2차 모멘트 I: 단면이 굵거나 넓을수록 처짐&amp;nbsp;&amp;darr;&lt;/li&gt;
&lt;li&gt;하중 P: 클수록 처짐&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;li&gt;보의 길이 L: 길수록 처짐&amp;nbsp;&amp;uarr; (L^3에 비례!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실전 예제 계산&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예제:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;길이 2m, 단면 &lt;i&gt;I = 4.5 x 10^(-6)&lt;/i&gt;&lt;span&gt;&lt;i&gt;m⁴&lt;/i&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;강철 보(&lt;i&gt;E = 2.0 x 10^11 Pa&lt;/i&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙에 하중 P = 1000N 작용(단순지지보)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;최대 처짐:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;delta; = (1000 &amp;middot; 2^3) / (48 &amp;middot; 2.0 x 10^11 &amp;middot; 4.5 x 10^(-6)) = 0.000462m =0.46mm&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 눈에 거의 안 보이지만 실제로는 휘어 있음!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;처짐 계산 공식: &amp;delta; = (PL^3)/kEI 형태&lt;/li&gt;
&lt;li&gt;영향 요소: 하중 P, 길이 L, 재료 E, 단면 I&lt;/li&gt;
&lt;li&gt;단위: m 또는 mm&lt;/li&gt;
&lt;li&gt;실전 활용: 구조 설계, 보 강성 평가, 안전성 검토 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보의 처짐 계산은 단순한 공식 암기가 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조물에 작용하는 하중과 재료의 특성, 형상 특성을 모두 반영한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;복합적 구조 해석의 시작점&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 EI 값과 경계 조건을 바탕으로 실제 구조물이 어떻게 휘는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예측할 수 있어야 안전한 설계가 가능합니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>ei 공식</category>
      <category>공학 교육</category>
      <category>구조역학 기초</category>
      <category>기계공학 응용</category>
      <category>기계구조 해석</category>
      <category>보 처짐 계산</category>
      <category>탄성계수 i 단면모멘트</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/32</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%B3%B4%EC%9D%98-%EC%B2%98%EC%A7%90%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%A0%EA%B9%8C-EI-%EA%B3%B5%EC%8B%9D%EC%9C%BC%EB%A1%9C-%ED%9C%A8-%ED%95%B4%EC%84%9D%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry32comment</comments>
      <pubDate>Mon, 23 Jun 2025 13:00:55 +0900</pubDate>
    </item>
    <item>
      <title>단면 2차 모멘트 I는 왜 중요한가요? | 굽힘에 저항하는 힘, 시각적으로 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%8B%A8%EB%A9%B4-2%EC%B0%A8-%EB%AA%A8%EB%A9%98%ED%8A%B8-I%EB%8A%94-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%EA%B5%BD%ED%9E%98%EC%97%90-%EC%A0%80%ED%95%AD%ED%95%98%EB%8A%94-%ED%9E%98-%EC%8B%9C%EA%B0%81%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&amp;nbsp;왜 굽힘 응력에는 항상 이상한 &amp;lsquo;I&amp;rsquo;가 들어갈까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;굽힘 응력 공식은 이렇게 생겼습니다:&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&amp;sigma; = (M &amp;middot; y) / I&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;M&lt;/i&gt;: 굽힘 모멘트&lt;/li&gt;
&lt;li&gt;&lt;i&gt;y&lt;/i&gt;: 중립축에서 거리&lt;/li&gt;
&lt;li&gt;&lt;i&gt;I&lt;/i&gt;: 단면 2차 모멘트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학생들이 가장 헷갈려 하는 부분이 바로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;i&gt;&quot;이 I는 뭔데 들어가는 거죠?&quot;&lt;/i&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 단면 2차 모멘트의 &lt;b&gt;물리적 의미, 계산법, 쓰임새&lt;/b&gt;를 정리하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 단면 2차 모멘트 I란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단면 2차 모멘트는 &lt;b&gt;재료 단면이 굽힘에 저항하는 능력&lt;/b&gt;을 나타내는 값입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750572886361&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;재료 단면에 하중이 가해질 때,
단면이 넓고 바깥쪽에 물질이 많을수록 굽힘에 잘 견딤
&amp;rarr; 그걸 수치로 나타낸 게 I&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 쉽게 비유하면...&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중립축 근처에만 물질이 몰려 있으면 잘 휘어집니다.&lt;/li&gt;
&lt;li&gt;중립축에서 멀리 떨어진 곳에 물질이 많으면 휘기 어렵습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750572942178&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;빗자루 자루 vs 얇은 철사

길이는 같아도 &amp;lsquo;단면 구조&amp;rsquo;가 다르면 강성이 완전히 다릅니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 공식 정의:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;I = &amp;int; y^2 dA&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;y: 중립축으로부터 거리&lt;/li&gt;
&lt;li&gt;dA: 아주 작은 단면 면적 조각&lt;/li&gt;
&lt;li&gt;즉, &lt;b&gt;단면의 면적 조각이 중심축에서 얼마나 떨어져 있는지를 제곱해서&lt;/b&gt; 모두 더한 것&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;멀리 떨어진 면적이 많을수록 I가 커짐&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; 굽힘에 더 강함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 자주 쓰이는 단면별 I값 (단위: mm⁴ 또는 m⁴)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;단면 형태&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;공식&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;직사각형(폭 b, 높이 h)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;i&gt;I = (bh^3)/12&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;원형(반지름 r)&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;i&gt;I = (&amp;pi;r^4)/4&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;파이프&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;i&gt;I = {&amp;pi;(r0^4 - ri^4)}/4&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 높이가 커질수록 &lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;h^3 이기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;세로 방향의 치수가 아주 크게 영향을 미칩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 왜 응력 공식에 들어가는가?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;sigma; = (M &amp;middot; y) / I&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M: 재료에 작용하는 굽힘 모멘트&lt;/li&gt;
&lt;li&gt;y: 바깥쪽 거리(가장 응력이 큰 지점)&lt;/li&gt;
&lt;li&gt;I: 단면의 '버티는 능력'&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;같은 하중이라도 &lt;/b&gt;I가 크면 응력은 작게 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 구조적으로 더 안전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 실전 예: 보 2개 비교&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;보 A(좁고 높음)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;보 B(넓고 낮음)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;폭 b&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;50mm&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;100mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;높이 h&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;200mm&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;50mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;I (단면 2차 모멘트)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;(50 x 200^3)/12 = 33.3 x 10^6&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;(100 x 50^3)/12 = 1.04 x 10^6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&amp;nbsp;보 A는 B보다 &lt;b&gt;30배 이상 강하게 굽힘에 저항&lt;/b&gt;합니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단면 2차 모멘트 의미: 단면이 굽힘에 얼마나 저항하는가&lt;/li&gt;
&lt;li&gt;정의: &lt;i&gt;I =&amp;nbsp;&amp;int; y^2 dA&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;단위:&lt;span style=&quot;font-size: 20px; letter-spacing: -1px;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;mm⁴ 또는 m⁴&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;영향 요소: 중립축에서 멀리 있는 면적일수록 영향&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;li&gt;사용처: 굽힘 응력, 처짐 계산, 구조 강성 평가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단면 2차 모멘트는 구조물이 굽힘 하중을 받을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;형태 자체가 얼마나 잘 버티는가&lt;/b&gt;를 나타내는 매우 중요한 값입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무게나 재료보다, 단면 형상이 구조 강성에 훨씬 큰 영향을 미친다는 사실을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반드시 기억해두셔야 합니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>i의 의미</category>
      <category>공학 교육</category>
      <category>구조물 설계 개념</category>
      <category>굽힘 응력 공식</category>
      <category>기계공학</category>
      <category>단면 2차 모멘트</category>
      <category>보 강성 계산</category>
      <category>재료역학 기초</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/31</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%8B%A8%EB%A9%B4-2%EC%B0%A8-%EB%AA%A8%EB%A9%98%ED%8A%B8-I%EB%8A%94-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94-%EA%B5%BD%ED%9E%98%EC%97%90-%EC%A0%80%ED%95%AD%ED%95%98%EB%8A%94-%ED%9E%98-%EC%8B%9C%EA%B0%81%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry31comment</comments>
      <pubDate>Mon, 23 Jun 2025 10:00:30 +0900</pubDate>
    </item>
    <item>
      <title>하중의 종류는 무엇이고, 어떤 응력을 만들까? | 축력, 전단력, 굽힘, 비틀림 완전 정리</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%95%98%EC%A4%91%EC%9D%98-%EC%A2%85%EB%A5%98%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%96%B4%EB%96%A4-%EC%9D%91%EB%A0%A5%EC%9D%84-%EB%A7%8C%EB%93%A4%EA%B9%8C-%EC%B6%95%EB%A0%A5-%EC%A0%84%EB%8B%A8%EB%A0%A5-%EA%B5%BD%ED%9E%98-%EB%B9%84%ED%8B%80%EB%A6%BC-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&amp;ldquo;힘이 작용한다&amp;rdquo;는 말은 너무 추상적이지 않나요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재료나 구조물에 힘이 작용한다고 했을 때,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 힘이 &lt;b&gt;어디로, 어떻게 작용하는가에 따라&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;완전히 다른 종류의 응력이 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 기계 구조물에 작용하는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;대표적인 하중 4가지&lt;/b&gt;와&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그로 인해 발생하는 &lt;b&gt;응력의 종류&lt;/b&gt;에 대해 알아봅시다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 축방향 하중(Axial Load) &amp;rarr; 인장/압축 응력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750516061082&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;───[□□□□□]───   &amp;larr; 당기거나 (인장)
───▶      ◀───&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는&lt;/p&gt;
&lt;pre id=&quot;code_1750516073244&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;◀───[□□□□□]───▶   &amp;larr; 밀어넣기 (압축)&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중이 &lt;b&gt;재료의 길이 방향&lt;/b&gt;으로 작용&lt;/li&gt;
&lt;li&gt;내부에는 &lt;b&gt;인장응력(+)&lt;/b&gt; 또는 &lt;b&gt;압축응력(-)&lt;/b&gt; 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;공식&lt;/b&gt;&lt;/span&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;sigma; = F / A&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;F: 작용 힘(N)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;A: 단면적(&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;mm&amp;sup2;, m&amp;sup2;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;단위: MPa&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 전단 하중(Shear Load) &amp;rarr; 전단응력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750516244413&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;     &amp;uarr;
────┬────   &amp;larr; 위쪽으로 밀기
█████        &amp;larr; 아래쪽 고정
────┴────
     &amp;darr;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재료의 &lt;b&gt;면을 서로 미끄러지게&lt;/b&gt; 하는 힘&lt;/li&gt;
&lt;li&gt;내부에 &lt;b&gt;전단응력(&amp;tau;)&lt;/b&gt; 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;공식&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;tau; = F / A&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;F: 전단력&lt;/li&gt;
&lt;li&gt;A: 전단면적&lt;/li&gt;
&lt;li&gt;단위: MPa(응력과 같음, 기호만 다름)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 굽힘 하중(Bending) &amp;rarr; 굽힘응력/휨응력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750516397467&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;darr;
█████████
──────────&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보(beam)의 &lt;b&gt;가운데에 하중&lt;/b&gt;, 양쪽은 지지&lt;/li&gt;
&lt;li&gt;아래는 늘어나고(인장응력), 위는 눌림(압축응력)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;공식:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;sigma; = (M &amp;middot; y) / I&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;M: 굽힘모멘트&lt;/li&gt;
&lt;li&gt;y: 중립축에서 거리&lt;/li&gt;
&lt;li&gt;I: 단면 2차 모멘트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 응력은 위아래 방향으로 선형 분포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 비틀림 하중(Torsion) &amp;rarr; 비틀림응력/전단응력&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750516568754&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;   ↻
█████████
   ↺&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원통형 축을 &lt;b&gt;회전시킬 때&lt;/b&gt; 발생&lt;/li&gt;
&lt;li&gt;중심은 응력 없음, 외곽일수록 응력&amp;nbsp;&amp;uarr;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;공식:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;tau; = (T &amp;middot; r) / J&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;T: 비틀림 모멘트&lt;/li&gt;
&lt;li&gt;r: 중심축에서의 반지름&lt;/li&gt;
&lt;li&gt;J: 단면 2차 극모멘트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;** 하중 &amp;rarr; 구조물 내부 응력 관계 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;b&gt;하중 종류&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;b&gt;방향&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;b&gt;발생 응력&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;b&gt;응력 공식&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;축력(인장/압축)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;재료 길이 방향&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;인장/압축 응력 &amp;sigma;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;i&gt;F/A&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;전단력&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;면을 밀어내는 방향&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;전단응력 &amp;tau;&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;i&gt;F/A&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;굽힘&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;하중 + 지지점&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;굽힘응력(상&amp;middot;하)&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;i&gt;(M&amp;middot;y)/I&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;비틀림&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;회전 방향&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;비틀림 전단응력&lt;/td&gt;
&lt;td style=&quot;width: 25%; height: 19px;&quot;&gt;&lt;i&gt;(T&amp;middot;r)/J&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;용어 팁: 하중(load) vs 응력(stress)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하중(N): 외부에서 작용하는 &lt;b&gt;힘&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;응력(MPa): 내부에서 저항하는 &lt;b&gt;강도&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;하중&lt;/b&gt;이 어떤 방향으로 작용하느냐에 따라
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;구조 내부에 발생하는 &lt;b&gt;응력의 종류가 달라집니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;계산은 각각 공식이 다릅니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;핵심은 면적과 모멘트&lt;/b&gt;를 기준으로 얼마나 힘이 분포되는지를 따지는 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계 구조물에 작용하는 힘은 전부 &lt;b&gt;하중&lt;/b&gt;이지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 방향과 조건에 따라 내부에서 발생하는 &lt;b&gt;응력의 종류&lt;/b&gt;는 &lt;b&gt;전혀 다릅니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하중을 올바르게 분류하고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그에 따른 응력 모델을 설정하는 것이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설계, 해석, 재료 선택의 첫걸음입니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>공학 교육</category>
      <category>구조역학</category>
      <category>기계공학 기초</category>
      <category>비틀림</category>
      <category>압축</category>
      <category>응력 공식</category>
      <category>응력 종류</category>
      <category>인장</category>
      <category>전단</category>
      <category>하중 종류</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/30</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%95%98%EC%A4%91%EC%9D%98-%EC%A2%85%EB%A5%98%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%96%B4%EB%96%A4-%EC%9D%91%EB%A0%A5%EC%9D%84-%EB%A7%8C%EB%93%A4%EA%B9%8C-%EC%B6%95%EB%A0%A5-%EC%A0%84%EB%8B%A8%EB%A0%A5-%EA%B5%BD%ED%9E%98-%EB%B9%84%ED%8B%80%EB%A6%BC-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC#entry30comment</comments>
      <pubDate>Sun, 22 Jun 2025 13:00:46 +0900</pubDate>
    </item>
    <item>
      <title>탄성계수 E란 무엇인가요? | 응력과 변형률의 관계와 재료의 &amp;lsquo;딱딱함&amp;rsquo;</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-E%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B3%80%ED%98%95%EB%A5%A0%EC%9D%98-%EA%B4%80%EA%B3%84%EC%99%80-%EC%9E%AC%EB%A3%8C%EC%9D%98-%E2%80%98%EB%94%B1%EB%94%B1%ED%95%A8%E2%80%99</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;응력과 변형률이 비례한다고요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;응력(힘)과 변형률(늘어남)이 비례하는 구간이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 구간은 &lt;b&gt;탄성 영역&lt;/b&gt;이라고 부르며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 비례 관계의 기울기를 &lt;b&gt;탄성계수 E(영률)&lt;/b&gt; 라고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750515004530&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;응력 ▲
     │        
     │        /
     │       /
     │      /
     │_____/________▶ 변형률
        &amp;uarr;  
     기울기 = 탄성계수 E&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 즉, 탄성계수는 재료가 &lt;b&gt;얼마나 잘 버티고,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;얼마나 적게 늘어나는지&lt;/b&gt;를 나타내는 수치입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 정의: 탄성계수란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;E = &amp;sigma; / &amp;epsilon;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;sigma;: 응력(MPa 등)&lt;/li&gt;
&lt;li&gt;&amp;epsilon;: 변형률(무차원)&lt;/li&gt;
&lt;li&gt;단위: MPa, GPa 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;응력과 변형률의 &lt;b&gt;선형 비례 구간&lt;/b&gt;에서의 &lt;b&gt;기울기&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 물리적인 의미&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;값이 클수록: 재료가 딱딱함(잘 안 늘어남)&lt;/li&gt;
&lt;li&gt;값이 작을 수록: 쉽게 늘어남(말랑함)&lt;/li&gt;
&lt;li&gt;탄성계수 &amp;ne; 강도: 강도는 파괴 직전의 최대 응력&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시:&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;재료&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;&lt;b&gt;탄성계수 E(GPa)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;고무&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;~0.01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;플라스틱&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;1~3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;알루미늄&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;강철&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;탄소섬유&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;250~600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 어디서 쓰이는가?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;재료 선택 기준&lt;/b&gt;: 강성(stiffness)이 필요한지, 유연성이 필요한지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구조 해석&lt;/b&gt;: 변형량 계산, 처짐 해석&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CAE 시뮬레이션 입력값&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인장 시험 분석&lt;/b&gt;: 선형구간에서 E 추출&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 계산 예제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;문제&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단면 50&lt;span&gt;mm&amp;sup2;&lt;span&gt; 금속봉에 1000N을 가했더니 0.5mm 늘어났다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 길이가 100mm 였다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;응력:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;sigma; = 1000 / 50 = 20MPa&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변형률&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;epsilon; = 0.5 / 100 = 0.005&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;탄성계수&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;E = 20 / 0.005 = 4000MPa = 4GPa&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 탄성계수와 강성은 다릅니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;강성(stiffness)&lt;/b&gt; = 변형량에 대한 저항성
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;i&gt;K = F / &amp;Delta;L&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;탄성계수(E)&lt;/b&gt;는 재료 고유값&lt;/li&gt;
&lt;li&gt;강성은 구조 크기, 형태에 따라 달라짐&lt;/li&gt;
&lt;li&gt;E는 &lt;b&gt;재료 그 자체의 특성&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;탄성계수 E: 응력/변형률의 비율, 직선 기울기&lt;/li&gt;
&lt;li&gt;단위: MPa 또는 GPa&lt;/li&gt;
&lt;li&gt;의미: 얼마나 잘 버티고 적게 변형되는가&lt;/li&gt;
&lt;li&gt;크면: 딱딱함(강철, 탄소섬유)&lt;/li&gt;
&lt;li&gt;작으면: 유연함(고무, 폴리머 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;탄성계수 E는 단순한 숫자가 아니라,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;재료가 얼마나 &lt;b&gt;쉽게 휘고, 얼마나 잘 버티는가&lt;/b&gt;를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정량적으로 알려주는 중요한 특성입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;강도와 혼동하지 말고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구조 해석 시 꼭 E값을 올바르게 반영해야 합니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>Young's Modulus</category>
      <category>기계공학 기초</category>
      <category>응력 변형률 관계</category>
      <category>재료 강성</category>
      <category>재료역학</category>
      <category>탄성계수</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/29</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%83%84%EC%84%B1%EA%B3%84%EC%88%98-E%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B3%80%ED%98%95%EB%A5%A0%EC%9D%98-%EA%B4%80%EA%B3%84%EC%99%80-%EC%9E%AC%EB%A3%8C%EC%9D%98-%E2%80%98%EB%94%B1%EB%94%B1%ED%95%A8%E2%80%99#entry29comment</comments>
      <pubDate>Sun, 22 Jun 2025 10:00:33 +0900</pubDate>
    </item>
    <item>
      <title>응력과 변형률은 뭐가 다를까? | 기계공학 기초 개념 완전 정리</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B3%80%ED%98%95%EB%A5%A0%EC%9D%80-%EB%AD%90%EA%B0%80-%EB%8B%A4%EB%A5%BC%EA%B9%8C-%EA%B8%B0%EA%B3%84%EA%B3%B5%ED%95%99-%EA%B8%B0%EC%B4%88-%EA%B0%9C%EB%85%90-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;응력과 변형률, 비슷해 보이지만 정확히 뭐가 다를까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;재료역학 시간에 제일 먼저 배우는 두 개념이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바로 &lt;b&gt;응력(Stress)&lt;/b&gt;과 &lt;b&gt;변형률(Strain)&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 학생들 대부분은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;둘 다 재료가 힘을 받을 때 생기는 거 아닌가요?&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;단위도 다르고, 공식도 다르고... 헷갈려요!&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라고 말합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 글에서는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;응력과 변형률의 물리적 차이, &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공식, 단위, 시각적 이해, 실제 계산 예시&lt;/b&gt;까지 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;꼼꼼하게 정리하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 핵심 개념 먼저 비교해봅시다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;응력(Stress)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;변형률(Strain)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;의미&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재료에 가해지는 &lt;b&gt;내부 압박 정도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재료가 &lt;b&gt;얼마나 늘어나거나 줄었는지&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;원인&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;외부 힘에 의한 &lt;b&gt;내부 저항력&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;실제 &lt;b&gt;형태 변화&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;관점&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;하중 중심(힘 기준)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변위 중심(형상 기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;공식&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;sigma;&amp;nbsp;&lt;/span&gt;= F / A&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;&amp;epsilon; = &amp;Delta;&lt;span&gt;&lt;span&gt;L / L0&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단위&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;N/m^2 = &lt;b&gt;Pa&lt;/b&gt;, &lt;b&gt;MPa&lt;/b&gt; 등&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;무차원, 보통 % 또는 소수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;2. 쉽게 말하면...&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;응력은 &quot;재료가 얼마나 눌리고, 당기고, 비틀리는가&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 하중과 면적에 따라 결정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변형률은 &quot;재료가 실제로 얼마나 늘어나거나 줄었는가&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 원래 길이 대비 변화량&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 시각적으로 이해해봅시다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750400133173&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[■&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;■]   &amp;larr; 원래 길이 L₀
 &amp;uarr;       &amp;uarr;
 고정     인장력 F

변형 후:
[■&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;■]   &amp;larr; 늘어난 길이 L

응력 &amp;sigma; = F / A   &amp;larr; 힘이 얼마나 집중되어 있나
변형률 &amp;epsilon; = &amp;Delta;L / L₀   &amp;larr; 얼마나 늘어났는가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 동일한 힘을 받더라도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단면적이 작으면 응력은 커지고,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;길이가 길면 변형률이 작게&lt;/b&gt; 나올 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 계산 공식 다시 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;응력(Stress)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&amp;sigma; = F / A&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;F: 힘(N)&lt;/li&gt;
&lt;li&gt;A: 단면적(&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;mm&amp;sup2;, m&amp;sup2; 등)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;단위: &lt;b&gt;Pa&lt;/b&gt;, &lt;b&gt;MPa(&lt;span&gt;10⁶ Pa)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(주로 MPa를 많이 사용합니다 *)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변형률(Strain)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&amp;epsilon; = &amp;Delta;L / L0&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;Delta;L: 길이 증가량&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;L0: 원래 길이&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;단위: &lt;b&gt;없음(무차원)&lt;/b&gt;, 보통 &lt;b&gt;%&lt;/b&gt;로 표현&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;5. 실전 예제&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 길이 100mm인 금속봉에 1000N의 인장력이 작용하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단면적이 50&lt;span&gt;mm&amp;sup2;, 변형 길이는 0.5mm였다면?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;응력:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;sigma; = 1000 / 50 = 20MPa&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;변형률:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;epsilon; = 0.5 / 100 = 0.005 = 0.5%&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;6. 실수 많이 하는 포인트&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;응력과 압력 혼동 : 둘 다 단위는 같지만 의미 다름&lt;/li&gt;
&lt;li&gt;변형률 단위를 MPa로 씀 : 단위 없음!!! %로 써야 함&lt;/li&gt;
&lt;li&gt;mm&amp;sup2; &amp;rarr; m&amp;sup2; 변환 안 함 : SI 단위계 기준 통일 중요&lt;/li&gt;
&lt;li&gt;&amp;sigma; = A/F로 잘못 외움 : 공식 순서 주의 (힘 / 면적)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;비교 항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;응력&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;변형률&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;물리적 의미&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;힘의 강도&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;변형의 정도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;공식&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;F / A&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;Delta;L / L0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;단위&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;Pa, MPa&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;무차원(보통 %)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;해석 기준&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;외부 자극&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;내부 반응&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;응력&lt;/b&gt;은 &lt;b&gt;얼마나 강한 힘이 작용하는지&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;변형률&lt;/b&gt;은 &lt;b&gt;그 힘에 의해 재료가 얼마나 바뀌었는지&lt;/b&gt;를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개념은 응력-변형률 선도에서 항상 같이 등장하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 이해없이 기계 설계나 실험 분석을 제대로 할 수 없습니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>공학교육</category>
      <category>기계공학</category>
      <category>기계공학 기초</category>
      <category>기초역학</category>
      <category>변형률</category>
      <category>응력</category>
      <category>응력 변형률 공식</category>
      <category>재료역학</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/28</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%9D%91%EB%A0%A5%EA%B3%BC-%EB%B3%80%ED%98%95%EB%A5%A0%EC%9D%80-%EB%AD%90%EA%B0%80-%EB%8B%A4%EB%A5%BC%EA%B9%8C-%EA%B8%B0%EA%B3%84%EA%B3%B5%ED%95%99-%EA%B8%B0%EC%B4%88-%EA%B0%9C%EB%85%90-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC#entry28comment</comments>
      <pubDate>Sat, 21 Jun 2025 11:00:00 +0900</pubDate>
    </item>
    <item>
      <title>금속은 왜 휘어지고, 언제 부서질까? | 탄성, 소성, 항복의 기초 이해</title>
      <link>https://earloflemongrab.tistory.com/entry/%EA%B8%88%EC%86%8D%EC%9D%80-%EC%99%9C-%ED%9C%98%EC%96%B4%EC%A7%80%EA%B3%A0-%EC%96%B8%EC%A0%9C-%EB%B6%80%EC%84%9C%EC%A7%88%EA%B9%8C-%ED%83%84%EC%84%B1-%EC%86%8C%EC%84%B1-%ED%95%AD%EB%B3%B5%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%9D%B4%ED%95%B4</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;금속은 단단한데, 왜 때로는 휘고 때로는 부서질까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리는 일상에서 금속이 &lt;b&gt;구부러지기&lt;/b&gt;도 하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;뚝 부러지기&lt;/b&gt;도 하는 걸 자주 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 금속은 &amp;lsquo;단단하다&amp;rsquo;고 배우지 않았나요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 현상은 재료의 &lt;b&gt;탄성(elasticity), 소성(plasticity), 항복(yielding)&lt;/b&gt;이라는 개념으로 설명할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 기계공학의 기초 중 하나인 &lt;b&gt;재료의 변형&lt;/b&gt;과 &lt;b&gt;파괴의 원리&lt;/b&gt;를 간단히 정리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 탄성 변형(Elastic Deformation)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄성이란, &lt;b&gt;외부 힘을 제거하면 원래 모양으로 돌아오는 성질&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;Ex) 금속판을 살짝 눌렀을 때 -&amp;gt; 다시 펴짐&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 영역에서는 원자 사이의 거리만 잠깐 늘어나고,&lt;/li&gt;
&lt;li&gt;결합 자체는 깨지지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 고무줄처럼 보일 수 있지만, 금속도 일정 범위에서는 탄성적으로 변형됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 소성 변형(Plastic Deformation)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소성은 &lt;b&gt;외부 힘을 제거해도 원래 모양으로 돌아오지 않는 변화&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;Ex) 금속을 망치로 휘었더니 계속 휘어있음&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 단계에서는 &lt;b&gt;원자 사이의 결합이 부분적으로 끊기고&lt;/b&gt;,&lt;/li&gt;
&lt;li&gt;&lt;b&gt;격자 구조 내부에서 원자들이 영구적으로 재배열&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 다시 말해, &lt;b&gt;영구 변형이 일어난 상태&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. 항복점(Yield Point): 탄성과 소성의 경계&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;항복점&lt;/b&gt;이란, &lt;b&gt;탄성 변형이 끝나고 소성 변형이 시작되는 지점&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;아래는 &lt;u&gt;응력-변형률 곡선 그래프&lt;/u&gt; 입니다.&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;(출처 - 위키백과)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;-&amp;gt; 그래프 구조와 해당 내용은 전부 외우는게 좋습니다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eAaN7J/btsOK3T8mAd/16gSzkTfIsSH0YZxgIlXNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eAaN7J/btsOK3T8mAd/16gSzkTfIsSH0YZxgIlXNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eAaN7J/btsOK3T8mAd/16gSzkTfIsSH0YZxgIlXNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeAaN7J%2FbtsOK3T8mAd%2F16gSzkTfIsSH0YZxgIlXNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;327&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;항복점(Yield Strength) 이전: 힘을 빼면 원상복귀&lt;/li&gt;
&lt;li&gt;항복점 이후: 힘을 빼도 변형이 남음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 금속을 사용할 때 가장 중요한 기계적 특성 중 하나가 &lt;b&gt;항복강도&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 파괴(Fracture): 더 이상 견디지 못하고 부서짐&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 힘이 더 커지면, 재료는 항복을 넘어서 &lt;b&gt;파단(fracture)&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미세한 균열이 생기고&lt;/li&gt;
&lt;li&gt;결합이 연속적으로 끊어지며&lt;/li&gt;
&lt;li&gt;최종적으로 재료가 두 동강 납니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;탄성: 되돌아올 수 있는 변형&lt;/li&gt;
&lt;li&gt;소성: 돌아오지 않는 변형(영구)&lt;/li&gt;
&lt;li&gt;항복점: 탄성과 소성의 경계점&lt;/li&gt;
&lt;li&gt;파단: 재료가 끊어져 나가는 지점&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 금속 재료는 &lt;b&gt;탄성 한계&lt;/b&gt;를 넘는 순간,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영구적으로 모양이 변하거나 궁극적으로는 파괴됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탄성, 소성, 항복의 개념은 기계 설계와 구조 해석에서 반드시 이해하고 있어야 할 기본 중의 기본입니다.&lt;/p&gt;</description>
      <category>기계공학</category>
      <category>기계공학</category>
      <category>기계공학기초</category>
      <category>소성</category>
      <category>응력변형률선도</category>
      <category>재료역학</category>
      <category>재료역학기초</category>
      <category>탄성</category>
      <category>파단</category>
      <category>항복</category>
      <category>항복점</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/27</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EA%B8%88%EC%86%8D%EC%9D%80-%EC%99%9C-%ED%9C%98%EC%96%B4%EC%A7%80%EA%B3%A0-%EC%96%B8%EC%A0%9C-%EB%B6%80%EC%84%9C%EC%A7%88%EA%B9%8C-%ED%83%84%EC%84%B1-%EC%86%8C%EC%84%B1-%ED%95%AD%EB%B3%B5%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%9D%B4%ED%95%B4#entry27comment</comments>
      <pubDate>Sat, 21 Jun 2025 09:00:54 +0900</pubDate>
    </item>
    <item>
      <title>튜플은 왜 리스트보다 빠를까? | 불변 객체의 구조와 최적화 원리</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8A%9C%ED%94%8C%EC%9D%80-%EC%99%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B3%B4%EB%8B%A4-%EB%B9%A0%EB%A5%BC%EA%B9%8C-%EB%B6%88%EB%B3%80-%EA%B0%9D%EC%B2%B4%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%9B%90%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;튜플이 리스트보다 빠르다? 그런데 왜일까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;많은 파이썬 자료에서 &amp;ldquo;튜플은 리스트보다 빠르다&amp;rdquo;고 말합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 실제로 &lt;b&gt;왜 빠른지, 무엇이 다르기 때문인지&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정확히 설명하는 자료는 드뭅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는:&lt;/span&gt; &lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;튜플과 리스트의 구조 차이&lt;/li&gt;
&lt;li&gt;불변 객체의 특징&lt;/li&gt;
&lt;li&gt;성능 향상의 이유&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3가지를 차근차근 짚어보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 리스트 vs 튜플의 가장 큰 차이: 변경 가능성&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리스트(list): 변경 가능(mutable)&lt;/li&gt;
&lt;li&gt;튜플(tuple): 변경 불가능(immutable)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750394816794&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 리스트는 값 변경 가능
a = [1, 2, 3]
a[0] = 99

# 튜플은 값 변경 불가
b = (1, 2, 3)
# b[0] = 99 &amp;rarr; 오류 발생!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 &lt;b&gt;변경 가능성(mutable vs immutable)&lt;/b&gt;이 튜플의 &lt;b&gt;메모리 구조 최적화&lt;/b&gt;와 &lt;b&gt;성능&lt;/b&gt;에 결정적인 영향을 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 튜플은 메모리에 더 작고 단순하게 저장됩니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불변 객체는 &lt;b&gt;미래에 값이 바뀌지 않음이 보장되기 때문&lt;/b&gt;에,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 다음과 같은 최적화를 적용할 수 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;더 적은 메모리 사용&lt;/li&gt;
&lt;li&gt;불필요한 참조 추적 생략&lt;/li&gt;
&lt;li&gt;해시 가능(딕셔너리 키로 사용 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예시: 메모리 크기 비교&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750394952463&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

a = [1, 2, 3]
b = (1, 2, 3)

print(sys.getsizeof(a))  # 리스트: 예) 88바이트
print(sys.getsizeof(b))  # 튜플: 예) 72바이트&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 튜플이 더 가볍습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값을 바꿀 필요가 없으니, &lt;b&gt;안전하게 단순 구조&lt;/b&gt;로 만들어도 되는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 성능 비교 실험(리스트 vs 튜플)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750395040845&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import timeit

list_test = timeit.timeit(stmt=&quot;[1,2,3,4,5]&quot;, number=1000000)
tuple_test = timeit.timeit(stmt=&quot;(1,2,3,4,5)&quot;, number=1000000)

print(&quot;List 생성:&quot;, list_test)
print(&quot;Tuple 생성:&quot;, tuple_test)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 결과는 환경에 따라 다르지만 일반적으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;튜플 생성이 더 빠릅니다&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;메모리 할당, 복사 등에서도 &lt;b&gt;튜플이 더 유리&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 튜플은 해시 가능 - 딕셔너리 키로 사용 가능&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불변 객체는 내부 값이 바뀌지 않기 때문에, &lt;b&gt;고유한 해시값(hash)&lt;/b&gt;을 가질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 딕셔너리의 키나 세트(set)의 요소로 사용할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750395164253&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = (1, 2)
d = {a: &quot;value&quot;}  # OK

b = [1, 2]
# d = {b: &quot;value&quot;}  &amp;rarr; 오류! 리스트는 해시 불가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 해시 가능(hashable) = 불변(immutable)의 중요한 실전적 장점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 언제 튜플을 쓰는 것이 좋은가?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;값이 절대 바뀌지 않아야 할 때; 안전성 보장&lt;/li&gt;
&lt;li&gt;딕셔너리 키 등 해시가 필요한 경우; 해시 가능&lt;/li&gt;
&lt;li&gt;성능을 조금이라도 향상시키고 싶을 때; 더 빠름, 더 작음&lt;/li&gt;
&lt;li&gt;여러 개의 값을 한 번에 반환할 때; 관례적으로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;리스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;튜플&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;변경 가능성&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;가능&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;불가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;메모리 크기&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;큼&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;작음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;해시 가능성&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;성능&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;느림&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;사용 예&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;가변 데이터&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;고정된 데이터, 딕셔너리 키&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파이썬 튜플은 단순히 &quot;괄호로 감싼 리스트&quot;가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;불변성&lt;/b&gt;이라는 특성을 기반으로 더 가볍고, 더 안전하고, 더 빠른 구조를 갖습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;불변 구조는 데이터 안정성과 해시 가능성까지 제공하며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;코드를 보다 안정적이고 효율적으로 만들어줍니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/26</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8A%9C%ED%94%8C%EC%9D%80-%EC%99%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B3%B4%EB%8B%A4-%EB%B9%A0%EB%A5%BC%EA%B9%8C-%EB%B6%88%EB%B3%80-%EA%B0%9D%EC%B2%B4%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%9B%90%EB%A6%AC#entry26comment</comments>
      <pubDate>Fri, 20 Jun 2025 17:00:27 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 리스트의 진짜 구조 | 참조, 복사, 동적 배열 원리 완전 정리</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EC%A7%84%EC%A7%9C-%EA%B5%AC%EC%A1%B0-%EC%B0%B8%EC%A1%B0-%EB%B3%B5%EC%82%AC-%EB%8F%99%EC%A0%81-%EB%B0%B0%EC%97%B4-%EC%9B%90%EB%A6%AC-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;리스트는 단순한 배열이 아닙니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬의 list는 자주 쓰이는 자료형이지만, 내부 구조를 잘 모르고 쓰면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;값이 바뀌거나, 복사한 줄 알았는데 같이 바뀌는&lt;/b&gt; 문제가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 리스트의 내부 동작을 &lt;b&gt;CS 관점에서 설명&lt;/b&gt;하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;실전 오류를 예방할 수 있도록&lt;/b&gt; 정리해드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 리스트는 &amp;lsquo;객체의 참조&amp;rsquo;를 담는 배열입니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750393571373&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 보면 단순히 1, 2, 3이 저장된 것처럼 보이지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제로는 리스트 a 안에는 각 숫자를 &lt;b&gt;직접 담은 것이 아니라,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;해당 값이 저장된 메모리 주소(객체의 참조)&lt;/b&gt;가 담겨 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;gt;&amp;gt; 즉, 리스트는 &quot;객체를 가리키는 포인터 배열&quot;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 그래서 복사에도 문제가 생깁니다(얕은 복사)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750393657950&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]
b = a
b[0] = 100

print(a)  # [100, 2, 3]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a와 b는 &lt;b&gt;서로 다른 리스트가 아닙니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 &lt;b&gt;같은 리스트를 가리키고 있는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;b = a 는 &lt;b&gt;리스트를 복사하는 것이 아니라 참조를 복사하는 것&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 진짜 복사를 하려면?(깊은 복사)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;방법 1: 슬라이싱&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750393762978&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]
b = a[:]
b[0] = 999

print(a)  # [1, 2, 3]
print(b)  # [999, 2, 3]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;방법 2: copy 모듈&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750393780091&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import copy

a = [1, 2, 3]
b = copy.deepcopy(a)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 특히, &lt;b&gt;리스트 안에 리스트가 있는 경우&lt;/b&gt;에는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반드시 &lt;i&gt;deepcopy()&lt;/i&gt;를 사용해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 리스트는 '동적 배열'입니다.&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 리스트는 내부적으로 &lt;b&gt;동적 배열(Dynamic Array)&lt;/b&gt; 구조를 사용합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;초기에는 여유 공간을 넉넉하게 확보&lt;/li&gt;
&lt;li&gt;요소를 추가할 때 공간이 모자라면 &lt;b&gt;더 큰 배열로 복사 후 확장&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750393934097&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = []
for i in range(10000):
    a.append(i)&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;append()는 단순해 보여도, &lt;b&gt;내부적으로 배열 재할당&lt;/b&gt;이 발생할 수 있기에 성능에 영향을 줄 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 파이썬 내부 동작 확인: sys.getsizeof&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750394009088&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

a = []
print(sys.getsizeof(a))  # 리스트 자체 크기

a.append(1)
print(sys.getsizeof(a))  # 크기가 증가하지 않을 수도 있음 (여유 공간 존재)

a.extend([2, 3, 4, 5, 6, 7])
print(sys.getsizeof(a))  # 필요 시 메모리 확장됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 파이썬은 미리 공간을 확보해놓고 점진적으로 늘립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 &lt;i&gt;&lt;b&gt;Capacity Strategy&lt;/b&gt;&lt;/i&gt; 라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리스트 저장 방식: 객체 참조 배열&lt;/li&gt;
&lt;li&gt;b = a: 얕은 복사 (같은 객체 가리킴)&lt;/li&gt;
&lt;li&gt;진짜 복사 방법: 슬라이싱, &lt;i&gt;.copy()&lt;/i&gt;, &lt;i&gt;deepcopy()&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;내부 구조: 동적 배열(배열 + 자동 확장)&lt;/li&gt;
&lt;li&gt;성능 영향: 크기 늘어날 때 배열 복사 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 리스트는 단순한 값들의 묶음이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체 참조 배열이며, 복사나 확장은 내부에서 복잡한 동작이 일어납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 복사 문제와 메모리 확장 방식은 &lt;b&gt;실전에서 성능과 버그&lt;/b&gt;에 직결되므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제대로 이해하고 사용하는 것이 매우 중요합니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>깊은 복사</category>
      <category>리스트</category>
      <category>리스트 구조</category>
      <category>얕은복사</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/25</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EC%A7%84%EC%A7%9C-%EA%B5%AC%EC%A1%B0-%EC%B0%B8%EC%A1%B0-%EB%B3%B5%EC%82%AC-%EB%8F%99%EC%A0%81-%EB%B0%B0%EC%97%B4-%EC%9B%90%EB%A6%AC-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC#entry25comment</comments>
      <pubDate>Fri, 20 Jun 2025 16:00:06 +0900</pubDate>
    </item>
    <item>
      <title>리스트, 튜플, 딕셔너리는 메모리에서 어떻게 다를까? | 파이썬 자료구조 저장 방식 완전 정리</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%8A%9C%ED%94%8C-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EB%8A%94-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%97%90%EC%84%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8B%A4%EB%A5%BC%EA%B9%8C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EC%8B%9D-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;리스트와 튜플, 딕셔너리&amp;hellip; 겉보기엔 비슷한데, 정말 같은 걸까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬에는 다양한 자료구조가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 자주 쓰는 리스트, 튜플, 딕셔너리만 봐도 이렇게 생겼죠.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750392418738&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 리스트
a = [1, 2, 3]

# 튜플
b = (1, 2, 3)

# 딕셔너리
c = {'x': 1, 'y': 2}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 이들은 &lt;b&gt;메모리 구조, 속도, 용도&lt;/b&gt;에서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서로 완전히 다르게 동작합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 각 자료구조가 &lt;b&gt;컴퓨터 메모리에 어떻게 저장되고&lt;/b&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;왜 그런 구조를 가지게 되었는지&lt;/b&gt;를 차근히 설명하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 리스트(List): 변경 가능한 순서 있는 배열&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리스트는 &lt;b&gt;순서가 있는 가변 자료형&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;내부적으로는 &lt;b&gt;연속된 객체 참조 배열&lt;/b&gt;로 구성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750392526143&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 요소는 실제 값이 아닌, &lt;b&gt;객체의 참조(주소)&lt;/b&gt;를 저장합니다.&lt;/li&gt;
&lt;li&gt;새로운 값을 추가하면, &lt;b&gt;배열이 확장되거나 새 배열로 복사&lt;/b&gt;됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;순서: 유지됨(인덱싱 기능)&lt;/li&gt;
&lt;li&gt;변경: 가능(append, del, etc)&lt;/li&gt;
&lt;li&gt;성능: 추가/삭제는 느릴 수 있음&lt;/li&gt;
&lt;li&gt;메모리 구조: 연속된 참조 배열&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 튜플(Tuple): 변경 불가능한 리스트&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;튜플은 리스트와 매우 유사하지만, &lt;b&gt;불변(immutable)&lt;/b&gt;합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750392687533&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;t = (1, 2, 3)&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 번 만들어지면 내용을 &lt;b&gt;절대 바꿀 수 없습니다&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;그래서 &lt;b&gt;더 안전하고 빠르며, 해시(hash) 가능&lt;/b&gt;하여 &lt;b&gt;딕셔너리의 키&lt;/b&gt;로도 쓸 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;순서: 유지됨&lt;/li&gt;
&lt;li&gt;변경: 불가능&lt;/li&gt;
&lt;li&gt;성능: 리스트보다 빠름&lt;/li&gt;
&lt;li&gt;용도: 고정된 데이터, 해시 키 등&lt;/li&gt;
&lt;li&gt;메모리 구조: 참조 배열(불변 상태로 저장)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 딕셔너리(Dictionary): 키-값 쌍을 해시로 저장&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;딕셔너리는 &lt;b&gt;키-값 쌍을 저장하는 해시 구조&lt;/b&gt; 입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750392879572&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;d = {'name': 'Alice', 'age': 30}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;내부적으로는 키를 &lt;b&gt;해시(hash) 연산&lt;/b&gt;하여 메모리의 특정 위치에 저장합니다.&lt;/li&gt;
&lt;li&gt;빠르게 값을 찾거나 수정할 수 있도록 설계되어 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;순서: Python 3.7 이후 삽입 순서 유지&lt;/li&gt;
&lt;li&gt;변경: 가능&lt;/li&gt;
&lt;li&gt;성능: 탐색, 추가 삭제 모두 빠름&lt;/li&gt;
&lt;li&gt;키 조건: 해시 가능(변경 불가능한 객체만)&lt;/li&gt;
&lt;li&gt;메모리 구조: 해시 테이블 구조&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 메모리 사용 비교&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;간단한 예시:&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750393016997&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

a = [1, 2, 3]
b = (1, 2, 3)
c = {'x': 1, 'y': 2}

print(sys.getsizeof(a))  # 리스트 메모리 크기
print(sys.getsizeof(b))  # 튜플 메모리 크기
print(sys.getsizeof(c))  # 딕셔너리 메모리 크기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 일반적으로, &lt;b&gt;튜플이 가장 작고&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;딕셔너리&lt;/b&gt;는 내부 해시 구조 때문에 &lt;b&gt;가장 큽니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 언제 어떤 자료구조를 써야 할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리스트 - 데이터 수정 필요할 때; append, remove 등 가능&lt;/li&gt;
&lt;li&gt;튜플 - 고정된 데이터; 성능 우수, 안전&lt;/li&gt;
&lt;li&gt;딕셔너리 - 키-값 구조 필요할 때; 해시 구조로 빠름&lt;/li&gt;
&lt;li&gt;세트(set) - 집합 연산 필요; 중복 제거, 교집합 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약 및 마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;자료구조&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;순서&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;변경 가능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;해시 가능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;사용 예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;리스트&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;유동적인 값 목록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;튜플&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;위치 정보, 고정 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;딕셔너리&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(3.7+)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;키만&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;사용자 정보, 설정값&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스트, 튜플, 딕셔너리는 겉보기에만 비슷할 뿐,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부 구조와 사용 목적은 명확히 다릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 차이를 이해하면 코드를 더 정확하게 작성할 수 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불필요한 오류나 성능 저하를 줄일 수 있습니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>딕셔너리</category>
      <category>리스트</category>
      <category>메모리구조</category>
      <category>컴퓨터기초</category>
      <category>튜플</category>
      <category>파이썬</category>
      <category>해시</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/24</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%8A%9C%ED%94%8C-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EB%8A%94-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%97%90%EC%84%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8B%A4%EB%A5%BC%EA%B9%8C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EC%8B%9D-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC#entry24comment</comments>
      <pubDate>Fri, 20 Jun 2025 15:00:56 +0900</pubDate>
    </item>
    <item>
      <title>len(&amp;quot;가&amp;quot;)는 1인데 바이트로는 3바이트? | 문자 길이와 바이트 수의 차이</title>
      <link>https://earloflemongrab.tistory.com/entry/len%EA%B0%80%EB%8A%94-1%EC%9D%B8%EB%8D%B0-%EB%B0%94%EC%9D%B4%ED%8A%B8%EB%A1%9C%EB%8A%94-3%EB%B0%94%EC%9D%B4%ED%8A%B8-%EB%AC%B8%EC%9E%90-%EA%B8%B8%EC%9D%B4%EC%99%80-%EB%B0%94%EC%9D%B4%ED%8A%B8-%EC%88%98%EC%9D%98-%EC%B0%A8%EC%9D%B4</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬에서 이런 코드 보신 적 있으신가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750176075904&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;text = &quot;가&quot;
print(len(text))                  # 1
print(len(text.encode('utf-8'))) # 3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 &quot;가&quot;라는 글자인데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;len() 함수는 1을 출력하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;encode()한 후 len()은 3을 출력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 대체 왜 이런 차이가 나는 걸까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. len() 함수는 &quot;문자 수&quot;를 셉니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬에서 len(str)은 문자열에 &lt;b&gt;몇 개의 문자(character)&lt;/b&gt; 가 있는지를 셉니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문자 하나당 len() 값은 1입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750176302769&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;s = &quot;가나&quot;
print(len(s))  # 2&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 사람 기준의 글자 수와 같다고 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 하지만 컴퓨터는 문자를 &quot;바이트 수&quot;로 저장합니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞서 다룬 것처럼 컴퓨터는 문자를 &lt;b&gt;2진수(바이트)&lt;/b&gt; 형태로 저장합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문자마다 차지하는 바이트 수는 인코딩 방식에 따라 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예시: UTF-8 인코딩 기준&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;문자&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;b&gt;바이트 수(UTF-8)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;1 바이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;가&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;3 바이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt; &lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;4 바이트&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 파이썬에서 바이트 수 확인하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문자열을 .encode() 하면 바이트(bytes) 객체가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 객체의 len()을 구하면 &lt;b&gt;실제 저장에 필요한 바이트 수&lt;/b&gt;를 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750176559436&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(len(&quot;A&quot;.encode(&quot;utf-8&quot;)))    # 1
print(len(&quot;가&quot;.encode(&quot;utf-8&quot;)))   # 3
print(len(&quot; &quot;.encode(&quot;utf-8&quot;)))   # 4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 문자열의 길이와 저장 용량은 다릅니다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;len(str): 문자의 개수(논리적 길이)&lt;/li&gt;
&lt;li&gt;len(str.encode('utf-8')): 저장에 필요한 바이트 수(물리적 길이)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 같은 &quot;1글자&quot;라도 문자에 따라 바이트 수는 다릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 한글, 이모지, 특수 문자에서 이런 차이가 자주 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 실전에서 왜 중요할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;저장 용량 계산할 때&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열을 파일에 저장하거나 네트워크로 전송할 때는&lt;b&gt; 바이트 단위&lt;/b&gt;로 용량이 계산됩니다.&lt;/li&gt;
&lt;li&gt;예: 텍스트 1만 글자라고 해서 10KB가 아닐 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;데이터 베이스 제한&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MySQL, Oracle 등 일부 데이터베이스는 &lt;i&gt;VARCHAR(20)&lt;/i&gt; 같은 &lt;b&gt;바이트 제한&lt;/b&gt;을 가집니다.&lt;/li&gt;
&lt;li&gt;한글은 3바이트 이므로, 실제 6~7글자 밖에 안 들어갈 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;API 전송 제한&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;REST API, SMS 등은 요청 크기를 &lt;b&gt;바이트 기준&lt;/b&gt;으로 제한합니다.&lt;/li&gt;
&lt;li&gt;문자 길이만 고려하면 오류 발생 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;len(str): 문자 개수(논리적 길이)&lt;/li&gt;
&lt;li&gt;len(str.encode()): 저장 시 바이트 수(물리적 길이)&lt;/li&gt;
&lt;li&gt;한글(UTF-8): 1글자 = 3바이트&lt;/li&gt;
&lt;li&gt;이모지: 1글자 = 4바이트&lt;/li&gt;
&lt;li&gt;활용 분야: 저장, DB, 통신, 암호화 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;가&quot;라는 글자는 한 글자지만,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터는 그 안에 복잡한 바이트 구조를 담고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;len()이 보여주는 문자의 개수와, encode()로 확인한 저장 용량의 차이를 이해하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트 저장, 네트워크 전송, DB 관리 등에서 발생하는 많은 문제를 사전에 방지할 수 있습니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>문자 바이트</category>
      <category>문자저장구조</category>
      <category>컴퓨터 기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/23</guid>
      <comments>https://earloflemongrab.tistory.com/entry/len%EA%B0%80%EB%8A%94-1%EC%9D%B8%EB%8D%B0-%EB%B0%94%EC%9D%B4%ED%8A%B8%EB%A1%9C%EB%8A%94-3%EB%B0%94%EC%9D%B4%ED%8A%B8-%EB%AC%B8%EC%9E%90-%EA%B8%B8%EC%9D%B4%EC%99%80-%EB%B0%94%EC%9D%B4%ED%8A%B8-%EC%88%98%EC%9D%98-%EC%B0%A8%EC%9D%B4#entry23comment</comments>
      <pubDate>Thu, 19 Jun 2025 16:00:00 +0900</pubDate>
    </item>
    <item>
      <title>문자는 왜 깨질까? | 인코딩과 디코딩 오류의 원리와 해결법</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%AC%B8%EC%9E%90%EB%8A%94-%EC%99%9C-%EA%B9%A8%EC%A7%88%EA%B9%8C-%EC%9D%B8%EC%BD%94%EB%94%A9%EA%B3%BC-%EB%94%94%EC%BD%94%EB%94%A9-%EC%98%A4%EB%A5%98%EC%9D%98-%EC%9B%90%EB%A6%AC%EC%99%80-%ED%95%B4%EA%B2%B0%EB%B2%95</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;문자가 갑자기 깨졌던 적 있으신가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;텍스트 파일을 열었더니 글자가 아래처럼 보이는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750170849865&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;Atilde;&amp;bdquo;&amp;Acirc;&amp;laquo;&amp;Atilde;&amp;Scaron;&amp;Acirc;&amp;frac14;&amp;Atilde;&amp;lsaquo;&amp;Acirc;&amp;macr;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 웹 화면이나 파이썬 출력에서 다음과 같은 오류 메시지를 본 적도 있을 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750170865821&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 이런 일이 생길까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 단순합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;&lt;b&gt;저장할 때와 읽을 때 인코딩 방식이 달랐기 때문&lt;/b&gt;&amp;rdquo;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 인코딩과 디코딩의 개념&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인코딩(Encoding)&lt;/b&gt;: 문자를 바이트로 바꾸는 과정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디코딩(Decoding)&lt;/b&gt;: 바이트를 다시 문자로 복원하는 과정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 저장할 때 인코딩하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽을 때 디코딩하는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 둘이 &lt;b&gt;서로 다르면 깨짐&lt;/b&gt;이 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 파이썬 예제로 인코딩/디코딩 살펴보기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750171201754&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;text = &quot;안녕하세요&quot;
encoded = text.encode('utf-8')    # 문자열 &amp;rarr; 바이트
decoded = encoded.decode('utf-8') # 바이트 &amp;rarr; 문자열

print(encoded)  # b'\xec\x95\x88\xeb\x85\x95...'
print(decoded)  # 안녕하세요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;.encode('utf-8')&lt;/i&gt; -&amp;gt; 바이트로 변환&lt;/li&gt;
&lt;li&gt;&lt;i&gt;.decode('utf-8')&lt;/i&gt; -&amp;gt; 문자로 복원&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적으로 인코딩/디코딩을 하면 원래대로 돌아옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 인코딩 오류는 언제 발생할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 &lt;b&gt;다른 방식으로 디코딩하려 할 때&lt;/b&gt; 발생합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750171566908&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;text = &quot;안녕하세요&quot;
encoded = text.encode('utf-8')

# 잘못된 디코딩 시도
print(encoded.decode('euc-kr'))  # 오류 or 깨짐 발생 가능&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;utf-8&lt;/i&gt;으로 저장된 바이트를 &lt;i&gt;euc-kr&lt;/i&gt;로 읽으려 하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;문자 해석 방식이 달라&lt;/b&gt; 오작동하거나 에러가 납니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 왜 이런 일이 자주 발생할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;운영체제/에디터 환경 차이&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;윈도우: 기본 인코딩 &lt;i&gt;cp949&lt;/i&gt; 또는 &lt;i&gt;euc-kr&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;리눅스/Mac: 대부분 &lt;i&gt;utf-8&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;웹 서버와 브라우저 설정 불일치&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTML의 &lt;i&gt;&amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;&lt;/i&gt; 누락 시 문자 깨짐&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일 저장 시 자동 인코딩 적용&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메모장, Excel, Sublime Text 등은 환경마다 저장 방식이 다름&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 인코딩 상태 확인 및 지정 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;파일 저장 시&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750171778168&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 파일 저장 시 인코딩 명시
with open(&quot;hello.txt&quot;, &quot;w&quot;, encoding=&quot;utf-8&quot;) as f:
    f.write(&quot;안녕하세요&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;파일 읽기 시&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750171792654&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 읽을 때도 반드시 동일한 인코딩 명시
with open(&quot;hello.txt&quot;, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
    content = f.read()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 인코딩은 저장할 때와 읽을 때 항상 맞춰줘야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인코딩: 문자 -&amp;gt; 바이트로 변환&lt;/li&gt;
&lt;li&gt;디코딩: 바이트 -&amp;gt; 문자로 복원&lt;/li&gt;
&lt;li&gt;오류 원인: 서로 다른 인코딩/디코딩 사용&lt;/li&gt;
&lt;li&gt;대표 인코딩: UTF-8(권장), EUC-KR, CP949 등&lt;/li&gt;
&lt;li&gt;해결 방법: 저장/읽기 시 같은 인코딩 명시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;팁: 추천 인코딩 방식&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;UTF-8을&lt;/b&gt; 기본 인코딩으로 사용하세요.&lt;/li&gt;
&lt;li&gt;웹 개발 시 &lt;i&gt;&amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;&lt;/i&gt; 명시하세요.&lt;/li&gt;
&lt;li&gt;파이썬에서는 &lt;i&gt;open()&lt;/i&gt; 함수의 &lt;i&gt;encoding&lt;/i&gt; 인자를 꼭 써 주세요.&lt;/li&gt;
&lt;li&gt;CSV, 텍스트, JSON 등 외부 파일 처리 시 인코딩 불일치가 가장 흔한 오류입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터는 문자를 직접 저장하지 못합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항상 문자 -&amp;gt; 바이트로 바꾸는 &lt;b&gt;인코딩&lt;/b&gt;과,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바이트 -&amp;gt; 문자로 해석하는 &lt;b&gt;디코딩&lt;/b&gt; 과정을 거칩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두 과정이 다르면 문자가 깨지고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오류가 발생하는 것은 너무나 자연스러운 일입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자를 다룰 때는 항상 &lt;b&gt;어떤 인코딩으로 저장되고 있는가&lt;/b&gt;를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 확인하는 습관이 필요합니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>utf-8</category>
      <category>디코딩</category>
      <category>인코딩</category>
      <category>인코딩 원리</category>
      <category>컴퓨터 기초</category>
      <category>텍스트 깨짐</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/22</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%AC%B8%EC%9E%90%EB%8A%94-%EC%99%9C-%EA%B9%A8%EC%A7%88%EA%B9%8C-%EC%9D%B8%EC%BD%94%EB%94%A9%EA%B3%BC-%EB%94%94%EC%BD%94%EB%94%A9-%EC%98%A4%EB%A5%98%EC%9D%98-%EC%9B%90%EB%A6%AC%EC%99%80-%ED%95%B4%EA%B2%B0%EB%B2%95#entry22comment</comments>
      <pubDate>Thu, 19 Jun 2025 12:00:45 +0900</pubDate>
    </item>
    <item>
      <title>0.1 + 0.2가 왜 0.3이 아닐까? | 컴퓨터의 실수 저장 방식과 부동소수점의 원리</title>
      <link>https://earloflemongrab.tistory.com/entry/01-02%EA%B0%80-%EC%99%9C-03%EC%9D%B4-%EC%95%84%EB%8B%90%EA%B9%8C-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-%EC%8B%A4%EC%88%98-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%98-%EC%9B%90%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬에서 이런 결과 본 적 있으신가요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750169676731&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(0.1 + 0.2)  # 0.30000000000000004
print(0.1 + 0.2 == 0.3)  # False&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;분명히 &lt;b&gt;0.1 + 0.2&lt;/b&gt;는 &lt;b&gt;0.3&lt;/b&gt;이라고 배웠는데, 왜 이런 결과가 나올까요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 컴퓨터가 &lt;b&gt;실수(소수점이 있는 수)&lt;/b&gt;를 어떻게 저장하는지,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 그 과정에서 생기는 오차의 원인을 설명하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 실수도 결국 0과 1로 저장된다&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컴퓨터는 오직&lt;b&gt; 이진수(0과 1)&lt;/b&gt; 로만 정보를 저장합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정수는 그나마 정확히 표현할 수 있지만, &lt;b&gt;실수는 그렇지 않습니다&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 0.1은 이진수로 이렇게 표현됩니다:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750169742861&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;0.1 (10진수) &amp;asymp; 0.0001100110011...(무한 반복)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컴퓨터는 무한히 저장할 수 없기 때문에,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;근사값으로 잘라서 저장&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 부동소수점(Floating-Point)이란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실수는 &lt;b&gt;부동소수점(Floating-Point)&lt;/b&gt; 방식으로 저장됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;부동소수점&lt;/b&gt;이란 고정된 자릿수 없이,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지수 x 가수 형태로 숫자를 표현&lt;/b&gt;하는 방식입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750169821018&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예: 1.23 &amp;times; 10⁴ &amp;rarr; 12300
    1.23 &amp;times; 10⁻&amp;sup2; &amp;rarr; 0.0123&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. IEEE 754 표준&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬에서 사용하는 &lt;i&gt;float&lt;/i&gt;는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;IEEE 754 64비트 부동소수점 표준&lt;/b&gt;을 따릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;구성 요소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;비트 수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;부호(Sign)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;1비트&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;양수 / 음수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;지수(Exponent)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;11비트&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;수의 크기 범위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;가수(Mantissa)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;52비트&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;소수 부분의 실제 값&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 총 64비트(8바이트)로 구성됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 그래서 왜 0.1 + 0.2 &amp;ne; 0.3인가?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;0.1과 0.2는 &lt;b&gt;2진수로 정확하게 표현이 불가능&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li&gt;따라서 저장 시 &lt;b&gt;근사값&lt;/b&gt;이 들어값니다.&lt;/li&gt;
&lt;li&gt;이 근사값을 더하면 0.3과 &lt;b&gt;완전히 일치하지는 않게&lt;/b&gt; 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬에서 직접 확인&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750170060317&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from decimal import Decimal

print(Decimal('0.1') + Decimal('0.2'))  # 0.3
print(0.1 + 0.2)                        # 0.30000000000000004&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; &lt;i&gt;decimal&lt;/i&gt; 모듈을 사용하면 &lt;b&gt;정확한 십진수 연산&lt;/b&gt;이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실전 팁: 부동소수점 비교 시 주의&lt;/p&gt;
&lt;pre id=&quot;code_1750170119086&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 0.1 + 0.2
b = 0.3

print(abs(a - b) &amp;lt; 1e-9)  # True&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실수를 비교할 때는 절대 ==로 비교하지 말고,&lt;/li&gt;
&lt;li&gt;&lt;b&gt;오차 허용 범위(epsilon)&lt;/b&gt; 안에 있는지 확인해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;0.1 문제: 이진수로 정확히 표현 불가&lt;/li&gt;
&lt;li&gt;부동소수점: 실수를 근사값으로 저장하는 방식&lt;/li&gt;
&lt;li&gt;IEEE 754: float는 64비트 부동소수점 사용&lt;/li&gt;
&lt;li&gt;비교 방법: 직접 비교보다 오차 범위 체크 (abs(x - y) &amp;lt; epsilon)&lt;/li&gt;
&lt;li&gt;정확한 연산: &lt;i&gt;decimal.Deciaml&lt;/i&gt; 사용 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터는 실수를 정확하게 표현할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 소수는 &lt;b&gt;가수와 지수를 조합한 근사값&lt;/b&gt;으로 저장되며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이로 인해 사소한 오차가 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조를 이해하면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0.1 + 0.2 != 0.3 이라는 당연하지 않은 결과도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자연스럽게 받아들일 수 있습니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>decimal</category>
      <category>부동소수점</category>
      <category>오차</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/21</guid>
      <comments>https://earloflemongrab.tistory.com/entry/01-02%EA%B0%80-%EC%99%9C-03%EC%9D%B4-%EC%95%84%EB%8B%90%EA%B9%8C-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-%EC%8B%A4%EC%88%98-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%98-%EC%9B%90%EB%A6%AC#entry21comment</comments>
      <pubDate>Thu, 19 Jun 2025 09:00:04 +0900</pubDate>
    </item>
    <item>
      <title>컴퓨터는 숫자를 어떻게 저장할까? | 2진수, 비트, 바이트의 원리</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EB%8A%94-%EC%88%AB%EC%9E%90%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%80%EC%9E%A5%ED%95%A0%EA%B9%8C-2%EC%A7%84%EC%88%98-%EB%B9%84%ED%8A%B8-%EB%B0%94%EC%9D%B4%ED%8A%B8%EC%9D%98-%EC%9B%90%EB%A6%AC</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&amp;nbsp;컴퓨터는 어떻게 숫자를 이해할까요?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컴퓨터는 오직 0과 1, 단 두 개의 값만을 처리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그렇다면 우리가 입력한 숫자 5, 100, 2024 같은 값들은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;어떻게 컴퓨터 안에 저장되는 걸까요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;b&gt;컴퓨터가 숫자를 저장하는 구조&lt;/b&gt;를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2진수, 비트, 바이트의 개념과 함께 차근차근 설명하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 비트(bit): 컴퓨터가 아는 유일한 단위&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비트는 &lt;b&gt;binary digit&lt;/b&gt;, 즉 0과 1로 표현되는 가장 작은 단위입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1비트 = 0 또는 1&lt;/li&gt;
&lt;li&gt;컴퓨터는 모든 정보를 0과 1로만 저장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 어떤 값이든 결국 &lt;b&gt;여러 개의 비트 조합&lt;/b&gt;으로 저장되는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 바이트(byte): 8개의 비트로 이루어진 묶음&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1바이트&lt;/b&gt;는 &lt;b&gt;8비트&lt;/b&gt;로 구성됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 단위는 실제 메모리 저장, 전송 단위로 표준화되어 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre id=&quot;code_1750128062951&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;1 byte = 8 bits
예: 01000001 &amp;rarr; 1바이트 (A의 아스키 코드)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1바이트로 표현할 수 있는 값은 0 ~ 255 (총 256개) 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 숫자는 어떻게 0과 1로 바뀌는가? (2진수의 개념)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리는 10진수(Decimal) 숫자를 사용하지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컴퓨터는 &lt;b&gt;2진수(Binary)&lt;/b&gt; 숫자만 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;10진수&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2진수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span&gt;&lt;span&gt;00000000&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span&gt;&lt;span&gt;00000001&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span&gt;&lt;span&gt;00000010&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span&gt;&lt;span&gt;00000101&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;255&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span&gt;&lt;span&gt;11111111&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 숫자 5는 &lt;b&gt;2진수 101&lt;/b&gt;로 표현되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8비트 기준으로 00000101로 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;4. 파이썬으로 확인해보기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750128273828&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(bin(5))     # '0b101'
print(bin(255))   # '0b11111111'

print(int('0b101', 2))  # 5&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;bin(): 10진수를 2진수로 변환합니다.&lt;/li&gt;
&lt;li&gt;int(문자열, 2): 2진수를 10진수로 변환합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;5. 음수는 어떻게 저장할까? (보수 개념)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컴퓨터는 음수를 저장할 때 &lt;b&gt;2의 보수(two&amp;rsquo;s complement)&lt;/b&gt; 방식을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: -1은 11111111 (1바이트 기준)&lt;/li&gt;
&lt;li&gt;-5는 1111011&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 왼쪽 비트(최상위 비트)는 부호 비트(sign bit) 역할을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0 = 양수, 1 = 음수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;비트(bit): 0 또는 1의 단위&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바이트(byte): 8비트 묶음, 저장의 기본 단위&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2진수: 숫자를 표현하는 컴퓨터 방식&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최대값: 1바이트로 표현 가능한 최대 정수 = 255&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;음수 저장: 2의 보수 방식 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;컴퓨터는 결국 0과 1만을 이해합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;우리가 입력한 숫자는 모두 &lt;b&gt;이진수로 변환되어 비트 단위로 저장&lt;/b&gt;되며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;이 구조를 이해하는 것이 컴퓨터의 모든 동작을 이해하는 시작입니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>CS</category>
      <category>바이트</category>
      <category>비트</category>
      <category>이진수</category>
      <category>컴퓨터</category>
      <category>컴퓨터기초</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/20</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EB%8A%94-%EC%88%AB%EC%9E%90%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%80%EC%9E%A5%ED%95%A0%EA%B9%8C-2%EC%A7%84%EC%88%98-%EB%B9%84%ED%8A%B8-%EB%B0%94%EC%9D%B4%ED%8A%B8%EC%9D%98-%EC%9B%90%EB%A6%AC#entry20comment</comments>
      <pubDate>Wed, 18 Jun 2025 11:00:24 +0900</pubDate>
    </item>
    <item>
      <title>컴퓨터는 어떻게 문자를 저장할까? | 문자, 숫자, 인코딩의 원리 쉽게 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%AC%B8%EC%9E%90%EB%A5%BC-%EC%A0%80%EC%9E%A5%ED%95%A0%EA%B9%8C-%EB%AC%B8%EC%9E%90-%EC%88%AB%EC%9E%90-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%98-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;컴퓨터는 문자를 &quot;모른다&quot;?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;맞습니다. 컴퓨터는 본질적으로 &lt;b&gt;숫자만 처리하는 기계&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 우리가 키보드에 &quot;A&quot;를 입력하면 컴퓨터는 그걸 어떻게 이해할까요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 답은 &quot;&lt;b&gt;인코딩(encoding)&lt;/b&gt;&quot;에 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;문자와 숫자의 연결: 아스키(ASCII)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 아스키 코드&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style8&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;문자&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;숫자 코드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;65&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;B&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;66&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;a&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;97&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 19px;&quot;&gt;49&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, A를 입력하면 실제로 컴퓨터 메모리에 저장되는 건 &lt;b&gt;숫자 65&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬 예제&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750127196241&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(ord('A'))  # 65
print(chr(65))   # 'A'&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ord(): 문자를 숫자로&lt;/li&gt;
&lt;li&gt;chr(): 숫자를 문자로&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;유니코드(Unicode): 전 세계 언어를 위해&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아스키는 영어만 지원했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한글, 일본어, 이모지 같은 문자는 저장 불가능.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 나온 게 &lt;b&gt;유니코드(Unicode)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전 세계 모든 문자를 고유한 숫자 코드로 표현&lt;/li&gt;
&lt;li&gt;한글도 포함: '가' = 44032&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750127329426&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(ord('가'))  # 44032
print(chr(44032)) # '가'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;실제 저장은 바이트 단위로&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터는 결국 문자를 숫자로 바꾸고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 숫자를 &lt;b&gt;2진수 -&amp;gt; 바이트(byte)&lt;/b&gt; 단위로 저장합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 byte = 8 bit&lt;/li&gt;
&lt;li&gt;아스키는 1바이트로 충분&lt;/li&gt;
&lt;li&gt;유니코드는 문자에 따라 2~4바이트 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;인코딩 오류의 정체&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750127437998&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 예시
print(&quot;안녕하세요&quot;.encode('utf-8'))  
# b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98...'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 인코딩: 문자를 &lt;b&gt;바이트로 변환&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 디코딩: 바이트를 &lt;b&gt;문자로 되돌리기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인코딩/디코딩이 다르면&lt;/b&gt; 오류 발생:&lt;/p&gt;
&lt;pre id=&quot;code_1750127473813&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;b'\xec\x95\x88'.decode('euc-kr')  # X 깨짐&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자 저장: 결국 숫자로 변환&lt;/li&gt;
&lt;li&gt;ord() / chr(): 문자 &amp;lt;-&amp;gt; 숫자 변환&lt;/li&gt;
&lt;li&gt;인코딩: 숫자를 2진수로 저장(바이트 단위)&lt;/li&gt;
&lt;li&gt;유니코드: 전 세계 문자 표현 가능&lt;/li&gt;
&lt;li&gt;인코딩 오류: 저장 방식과 읽는 방식이 다를 때 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;용어정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;아스키(ASCII)&lt;/b&gt;: 0~127까지 숫자로 영문자 표현&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유니코드(Unicode)&lt;/b&gt;: 전 세계 문자를 표현하는 규격&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UTF-8&lt;/b&gt;: 유니코드 문자들을 저장하는 대표 인코딩 방식&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인코딩&lt;/b&gt;: 문자를 바이트로 변환&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디코딩&lt;/b&gt;: 바이트를 문자로 변환&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 기초</category>
      <category>ord chr 함수</category>
      <category>아스키</category>
      <category>유니코드</category>
      <category>인코딩</category>
      <category>인코딩오류</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/19</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%AC%B8%EC%9E%90%EB%A5%BC-%EC%A0%80%EC%9E%A5%ED%95%A0%EA%B9%8C-%EB%AC%B8%EC%9E%90-%EC%88%AB%EC%9E%90-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%98-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry19comment</comments>
      <pubDate>Wed, 18 Jun 2025 10:00:35 +0900</pubDate>
    </item>
    <item>
      <title>우선순위 큐란? | 힙으로 구현하는 이유와 실전 코드 예제까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%ED%81%90%EB%9E%80-%ED%9E%99%EC%9C%BC%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EC%8B%A4%EC%A0%84-%EC%BD%94%EB%93%9C-%EC%98%88%EC%A0%9C%EA%B9%8C%EC%A7%80</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;큐는 아는데, &amp;lsquo;우선순위 큐&amp;rsquo;는 뭐죠?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;보통 큐(queue)는 &amp;ldquo;&lt;b&gt;먼저 들어온 게 먼저 나가는 구조(FIFO)&lt;/b&gt;&amp;rdquo; 잖아요?&lt;/span&gt; &lt;/p&gt;
&lt;pre id=&quot;code_1750125933980&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;queue = ['A', 'B', 'C']
# A &amp;rarr; B &amp;rarr; C 순서로 꺼냄&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 현실은 항상 &lt;b&gt;순서보다 &amp;lsquo;중요도&amp;rsquo;가 먼저입니다.&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어볼게요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;병원 응급실: 먼저 온 사람보다 &lt;b&gt;응급도가 높은 환자&lt;/b&gt; 먼저 봐야죠?&lt;/li&gt;
&lt;li&gt;작업 스케줄링: 처리 시간이 짧거나 우선도 높은 작업을 먼저 실행해야 해요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 이런 상황에서 쓰는 게 &lt;b&gt;우선순위 큐(Priority Queue)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;우선순위 큐의 특징&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반 큐: 먼저 들어온 순서대로 꺼냄 (FIFO)&lt;/li&gt;
&lt;li&gt;우선순위 큐: 우선순위가 높은 요소부터 꺼냄&lt;/li&gt;
&lt;li&gt;힙 기반: 가장 빠르게 우선순위가 높은 값을 찾을 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;그럼 우선순위 큐는 어떻게 구현할까?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정렬된 리스트로 하면 삽입이 느리고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;큐로 하면 우선순위 비교가 느림.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;그래서 힙(Heap)&lt;/b&gt; 을 씁니다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&amp;gt; 우선순위가 가장 높은 요소를 &lt;b&gt;O(log n)&lt;/b&gt; 시간에 꺼낼 수 있음!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬 heapq로 구현하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬 heapq는 &lt;b&gt;기본이 최소 힙(min heap)&lt;/b&gt; 이기 때문에,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;작은 값일수록 우선순위가 높다고 판단&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예: 간단한 작업 우선순위 큐&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750126213978&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import heapq

tasks = []
heapq.heappush(tasks, (2, &quot;write blog&quot;))
heapq.heappush(tasks, (1, &quot;study heap&quot;))
heapq.heappush(tasks, (3, &quot;play game&quot;))

while tasks:
    priority, task = heapq.heappop(tasks)
    print(f&quot;Priority {priority}: {task}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;출력:&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750126236476&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Priority 1: study heap
Priority 2: write blog
Priority 3: play game&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 숫자가 작을 수록 우선순위가 높게 설정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;실전 응용: 다익스트라 최단 경로 알고리즘&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우선순위 큐는 &lt;b&gt;가중치가 있는 그래프에서 최단 경로를 찾는 알고리즘&lt;/b&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉 &lt;b&gt;다익스트라(Dijkstra)&lt;/b&gt; 알고리즘에 핵심적으로 쓰입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&amp;gt; 그때도 heapq를 써서 &lt;b&gt;가장 가까운 노드부터 탐색&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;최대 힙으로 우선순위 큐 쓰고 싶다면?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬 heapq는 최소 힙만 지원하므로,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;값을 &lt;b&gt;음수로 변환&lt;/b&gt;해서 우선순위를 반대로 만들 수 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750126364741&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;heapq.heappush(tasks, (-priority, task))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꺼낼 때는 다시 음수 처리:&lt;/p&gt;
&lt;pre id=&quot;code_1750126382435&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-priority&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;시간 복잡도 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;삽입(heppush): O(log n)&lt;/li&gt;
&lt;li&gt;꺼내기(heappop): O(log n)&lt;/li&gt;
&lt;li&gt;우선순위 확인: O(1)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 리스트로 하면 O(n) 이상 걸리는 걸, 힙은 로그 시간 안에 끝냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 진짜 빠른 이유!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;개념 정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선순위 큐는 단순한 큐가 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 처리하는 요소들의 상대적 중요도를 반영하는 자료 구조예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬 알고리즘은 정해진 데이터를 정렬하지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선순위 큐는 &lt;b&gt;계속 들어오는 요소들 중에서 '지금 당장 중요한 것'을 꺼내는 구조&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구조: 힙 기반의 큐&lt;/li&gt;
&lt;li&gt;구현: heapq (min heap)&lt;/li&gt;
&lt;li&gt;사용 예: 작업 스케줄러, 다익스트라, 병원 대기 시스템&lt;/li&gt;
&lt;li&gt;장점: 빠름, 유연함&lt;/li&gt;
&lt;li&gt;주의: 최대 힙은 따로 구현 or 음수 처리 필요&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 기초</category>
      <category>heapq</category>
      <category>우선순위 큐</category>
      <category>자료구조</category>
      <category>컴퓨터기초</category>
      <category>코딩테스트</category>
      <category>파이썬</category>
      <category>힙 큐</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/18</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%ED%81%90%EB%9E%80-%ED%9E%99%EC%9C%BC%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EC%8B%A4%EC%A0%84-%EC%BD%94%EB%93%9C-%EC%98%88%EC%A0%9C%EA%B9%8C%EC%A7%80#entry18comment</comments>
      <pubDate>Wed, 18 Jun 2025 09:00:31 +0900</pubDate>
    </item>
    <item>
      <title>힙 정렬(Heap Sort) 완벽 정리 &amp;mdash; 원리, 코드, 시간 복잡도까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%9E%99-%EC%A0%95%EB%A0%ACHeap-Sort-%EC%99%84%EB%B2%BD-%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%9B%90%EB%A6%AC-%EC%BD%94%EB%93%9C-%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84%EA%B9%8C%EC%A7%80</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 정렬? 정렬인데 힙이랑 무슨 관계야?&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힙 정렬은 &lt;b&gt;이진 힙(Heap)&lt;/b&gt;을 기반으로 정렬을 수행하는 알고리즘입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정렬 성능: &lt;b&gt;O(n log n)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;특징: &lt;b&gt;제자리 정렬(in-place)&lt;/b&gt; 가능&lt;/li&gt;
&lt;li&gt;병합 정렬이나 퀵 정렬에 비해 &lt;b&gt;안정성은 낮지만, 최악의 경우에도 일정한 성능 보장&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;동작 원리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;배열을 &lt;b&gt;최대 힙(또는 최소 힙)&lt;/b&gt; 구조로 만든다.&lt;/li&gt;
&lt;li&gt;루트(가장 큰 값)를 맨 뒤로 보내고, 힙 구조를 재정비&lt;/li&gt;
&lt;li&gt;이 과정을 반복하면 정렬 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;구현 코드(최대 힙 기반)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1750125313713&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def heapify(arr, n, i):
    largest = i          # 현재 노드
    left = 2 * i + 1     # 왼쪽 자식
    right = 2 * i + 2    # 오른쪽 자식

    if left &amp;lt; n and arr[left] &amp;gt; arr[largest]:
        largest = left

    if right &amp;lt; n and arr[right] &amp;gt; arr[largest]:
        largest = right

    if largest != i:
        arr[i], arr[largest] = arr[largest], arr[i]
        heapify(arr, n, largest)

def heap_sort(arr):
    n = len(arr)

    # 1. 최대 힙 만들기
    for i in range(n // 2 - 1, -1, -1):
        heapify(arr, n, i)

    # 2. 루트 꺼내서 정렬
    for i in range(n - 1, 0, -1):
        arr[0], arr[i] = arr[i], arr[0]  # 루트와 끝 교환
        heapify(arr, i, 0)               # 남은 배열 다시 힙으로

    return arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실행 예&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750125337934&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;arr = [4, 10, 3, 5, 1]
sorted_arr = heap_sort(arr)
print(sorted_arr)  # [1, 3, 4, 5, 10]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 정렬 시간 복잡도&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;힙 만들기: O(n)&lt;/li&gt;
&lt;li&gt;정렬 반복(n번 * log n): O(n log n)&lt;/li&gt;
&lt;li&gt;전체: O(n log n)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 퀵 정렬처럼 &lt;b&gt;평균은 빠르면서도,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최악의 경우에도 성능이 떨어지지 않음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 정렬 vs 다른 정렬 비교&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;정렬 알고리즘&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;평균 시간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;최악 시간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;공간 복잡도&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;&lt;b&gt;안정성&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;힙 정렬&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(1) (제자리)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;퀵 정렬&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n^2)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;병합 정렬&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n log n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;O(n)&lt;/td&gt;
&lt;td style=&quot;width: 20%; height: 19px;&quot;&gt;good&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 정렬 언제 쓰나?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최악의 시간 복잡도가 중요한 상황&lt;/li&gt;
&lt;li&gt;추가 메모리 공간을 최소화해야 할 때&lt;/li&gt;
&lt;li&gt;안정성은 필요 없고 성능만 중요한 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;핵심 요약&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;힙 정렬은 &lt;b&gt;완전 이진 트리 기반&lt;/b&gt; 정렬 알고리즘&lt;/li&gt;
&lt;li&gt;정렬 성능은 O(n log n) 고정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;힙 구조 -&amp;gt; 정렬&lt;/b&gt;의 실제 활용 예&lt;/li&gt;
&lt;li&gt;파이썬 내장 heapq는 최소 힙 기반(정렬 전용은 아님)&lt;/li&gt;
&lt;li&gt;직접 구현할 줄 알아야 실전에서 쓸 수 있음&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 기초</category>
      <category>Heap sort</category>
      <category>자료구조</category>
      <category>정렬</category>
      <category>정렬 알고리즘</category>
      <category>컴퓨터기초</category>
      <category>코딩테스트</category>
      <category>파이썬</category>
      <category>힙 정렬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/17</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%9E%99-%EC%A0%95%EB%A0%ACHeap-Sort-%EC%99%84%EB%B2%BD-%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%9B%90%EB%A6%AC-%EC%BD%94%EB%93%9C-%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84%EA%B9%8C%EC%A7%80#entry17comment</comments>
      <pubDate>Tue, 17 Jun 2025 17:00:26 +0900</pubDate>
    </item>
    <item>
      <title>힙 자료구조 완전 정리 &amp;mdash; 개념부터 힙 삽입&amp;middot;삭제까지 쉽게 구현하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%9E%99-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC-%E2%80%94-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%ED%9E%99-%EC%82%BD%EC%9E%85%C2%B7%EC%82%AD%EC%A0%9C%EA%B9%8C%EC%A7%80-%EC%89%BD%EA%B2%8C-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙(Heap)? 일단 이름이 무섭다..!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 실제로는 완전 이진 트리 기반의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;&lt;b&gt;우선순위가 높은 데이터를 빠르게 꺼내는 자료구조&lt;/b&gt;&amp;rdquo;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙이란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;완전 이진 트리&lt;/b&gt;를 기반으로 함&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부모 노드 &lt;/b&gt;&lt;span&gt;&lt;b&gt;&amp;ge; 자식 노드&lt;/b&gt; -&amp;gt; &lt;b&gt;최대 힙(Max Heap)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;부모 노드&amp;nbsp;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&amp;le; 자식 노드&lt;/b&gt; -&amp;gt; &lt;b&gt;최소 힙(Min Heap)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;항상 루트 노드에 &lt;b&gt;가장 크거나 작은 값이 위치&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;대표적 용도: &lt;b&gt;우선순위 큐&lt;/b&gt;, &lt;b&gt;힙 정렬&lt;/b&gt;, &lt;b&gt;Top-K 문제&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 구조 예시 (최소 힙)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750124526526&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        1
       / \
      3   5
     / \
    4   6&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 항상 부모가 자식보다 작다 = &lt;b&gt;Min Heap&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬에서 힙 사용하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에는 기본 내장 힙 모듈이 있음: heapq&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 기본은 &lt;b&gt;Min Heap&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750124607568&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import heapq

heap = []
heapq.heappush(heap, 5)
heapq.heappush(heap, 2)
heapq.heappush(heap, 8)

print(heapq.heappop(heap))  # 2 (가장 작은 값)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;최대 힙 만들기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 &lt;b&gt;최소 힙만 지원&lt;/b&gt;하기 때문에,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값을 &lt;b&gt;음수로 넣었다가 꺼낼 때 다시 음수 처리&lt;/b&gt;해주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 힙처럼 사용 가능&lt;/p&gt;
&lt;pre id=&quot;code_1750124697909&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;heapq.heappush(heap, -value)
max_val = -heapq.heappop(heap)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙 직접 구현해보자(Min Heap 기준)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750124758989&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class MinHeap:
    def __init__(self):
        self.heap = [None]  # 1번 인덱스부터 시작

    def insert(self, value):
        self.heap.append(value)
        idx = len(self.heap) - 1

        while idx &amp;gt; 1 and self.heap[idx] &amp;lt; self.heap[idx // 2]:
            self.heap[idx], self.heap[idx // 2] = self.heap[idx // 2], self.heap[idx]
            idx = idx // 2

    def pop(self):
        if len(self.heap) &amp;lt;= 1:
            return None
        if len(self.heap) == 2:
            return self.heap.pop()

        root = self.heap[1]
        self.heap[1] = self.heap.pop()
        idx = 1

        while True:
            left = idx * 2
            right = idx * 2 + 1
            smallest = idx

            if left &amp;lt; len(self.heap) and self.heap[left] &amp;lt; self.heap[smallest]:
                smallest = left
            if right &amp;lt; len(self.heap) and self.heap[right] &amp;lt; self.heap[smallest]:
                smallest = right
            if smallest == idx:
                break

            self.heap[idx], self.heap[smallest] = self.heap[smallest], self.heap[idx]
            idx = smallest

        return root&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;사용 예&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750124788908&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;h = MinHeap()
h.insert(5)
h.insert(2)
h.insert(7)
print(h.pop())  # 2
print(h.pop())  # 5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙의 시간 복잡도&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;삽입(heappush) -&amp;gt; O(log n)&lt;/li&gt;
&lt;li&gt;삭제(heappop) -&amp;gt; O(log n)&lt;/li&gt;
&lt;li&gt;루트 값 확인 -&amp;gt; O(1)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; log n인 이유: &lt;b&gt;트리의 깊이에 비례&lt;/b&gt;해서 정렬이 필요하기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;힙이 자주 쓰이는 문제&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;우선순위 큐 구현&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가장 작은/큰 k개 값 찾기(Top-K)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다익스트라 알고리즘(최단 경로)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정렬 효율 개선(힙 정렬)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 기초</category>
      <category>heapq</category>
      <category>알고리즘 기초</category>
      <category>우선순위 큐</category>
      <category>자료구조 구현</category>
      <category>컴퓨터 기초</category>
      <category>파이썬 힙</category>
      <category>힙</category>
      <category>힙 정렬</category>
      <category>힙자료구조</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/16</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%9E%99-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC-%E2%80%94-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%ED%9E%99-%EC%82%BD%EC%9E%85%C2%B7%EC%82%AD%EC%A0%9C%EA%B9%8C%EC%A7%80-%EC%89%BD%EA%B2%8C-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0#entry16comment</comments>
      <pubDate>Tue, 17 Jun 2025 16:00:13 +0900</pubDate>
    </item>
    <item>
      <title>트리 자료구조 직접 만들기 &amp;mdash; 노드 클래스부터 삽입, 탐색까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0-%E2%80%94-%EB%85%B8%EB%93%9C-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%B6%80%ED%84%B0-%EC%82%BD%EC%9E%85-%ED%83%90%EC%83%89%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리는 왜 직접 구현해야 할까?&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬에는 리스트, 딕셔너리처럼 &lt;b&gt;기본 내장 자료구조&lt;/b&gt;가 있지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;트리는 기본 제공되지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 트리를 다루려면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&amp;gt; 우리가 직접 &lt;b&gt;노드(node)&lt;/b&gt;와 &lt;b&gt;트리(tree)&lt;/b&gt; 클래스를 만들어야 해요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리 구성의 기본 단위: 노드(Node)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;노드란 트리에서 하나의 원소를 말하며, 다음과 같은 구조를 가집니다:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750123194037&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Node:
    def __init__(self, value):
        self.value = value
        self.left = None
        self.right = None&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;value: 노드에 저장된 값&lt;/li&gt;
&lt;li&gt;left: 왼쪽 자식 노드&lt;/li&gt;
&lt;li&gt;right: 오른쪽 자식 노드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;전체 트리 구조 만들기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리 자체도 클래스 형태로 관리합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750123442888&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class BinaryTree:
    def __init__(self, root):
        self.root = Node(root)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;사용 예:&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750123459352&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tree = BinaryTree('A')
tree.root.left = Node('B')
tree.root.right = Node('C')
tree.root.left.left = Node('D')
tree.root.left.right = Node('E')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과 구조:&lt;/p&gt;
&lt;pre id=&quot;code_1750123818745&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        A
       / \
      B   C
     / \
    D   E&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리 탐색 구현&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전위 순회(Pre-order)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750123882154&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def preorder(node):
    if node:
        print(node.value)
        preorder(node.left)
        preorder(node.right)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실행&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750123896434&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;preorder(tree.root)
# 출력: A B D E C&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;노드 삽입 함수 만들기(이진 탐색 트리 기준)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값 크기를 기준으로 왼쪽/오른쪽에 삽입하는 함수:&lt;/p&gt;
&lt;pre id=&quot;code_1750123963476&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class BST:
    def __init__(self):
        self.root = None

    def insert(self, value):
        new_node = Node(value)

        if self.root is None:
            self.root = new_node
            return

        current = self.root
        while True:
            if value &amp;lt; current.value:
                if current.left is None:
                    current.left = new_node
                    return
                current = current.left
            else:
                if current.right is None:
                    current.right = new_node
                    return
                current = current.right&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;사용 예&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750123991240&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tree = BST()
tree.insert(50)
tree.insert(30)
tree.insert(70)
tree.insert(20)
tree.insert(40)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;탐색 함수도 만들어보자&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750124049282&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def search(node, target):
    if node is None:
        return False
    if node.value == target:
        return True
    elif target &amp;lt; node.value:
        return search(node.left, target)
    else:
        return search(node.right, target)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1750124058381&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(search(tree.root, 40))  # True
print(search(tree.root, 90))  # False&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 노드 구조: Node 클래스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 트리 초기화: BinaryTree or BST 클래스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 전위 순회: preorder()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 삽입: insert()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 탐색: search()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리 구현 시 팁&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;재귀함수 익숙해져야 트리 구조를 잘 다룰 수 있습니다.&lt;/li&gt;
&lt;li&gt;트리 구조는 추상적이니 꼭 &lt;b&gt;그려보면서 코드 확인&lt;/b&gt;하세요.&lt;/li&gt;
&lt;li&gt;이진 트리 -&amp;gt; 이진 탐색 트리 -&amp;gt; 힙/AVL 트리로 점차 확장됩니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 기초</category>
      <category>노드클래스</category>
      <category>이진탐색트리</category>
      <category>자료구조</category>
      <category>컴퓨터기초</category>
      <category>트리</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/15</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0-%E2%80%94-%EB%85%B8%EB%93%9C-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%B6%80%ED%84%B0-%EC%82%BD%EC%9E%85-%ED%83%90%EC%83%89%EA%B9%8C%EC%A7%80#entry15comment</comments>
      <pubDate>Tue, 17 Jun 2025 15:00:34 +0900</pubDate>
    </item>
    <item>
      <title>트리 순회 방식 완전 정리 &amp;mdash; 전위, 중위, 후위 순서 쉽게 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%EC%88%9C%ED%9A%8C-%EB%B0%A9%EC%8B%9D-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%A0%84%EC%9C%84-%EC%A4%91%EC%9C%84-%ED%9B%84%EC%9C%84-%EC%88%9C%EC%84%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리 탐색? DFS만 있으면 되는 거 아냐?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DFS에는 세 가지 순회 방식이 있습니다:&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;전위 순회 (Pre-order)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;중위 순회 (In-order)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;후위 순회 (Post-order)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모두 &amp;ldquo;깊이 우선 탐색(DFS)&amp;rdquo;의 한 종류이지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;방문 순서가 달라지면 결과도 완전히 달라집니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;예시 트리 구조:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082409975&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        A
       / \
      B   C
     / \
    D   E&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- A: 루트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- B, C: A의 자식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- D, E: B의 자식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;1. 전위 순회(Pre-order)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: &lt;b&gt;자기 자신 -&amp;gt; 왼쪽 -&amp;gt; 오른쪽&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082484573&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def preorder(node):
    if node:
        print(node.value)       # ① 현재 노드
        preorder(node.left)     # ② 왼쪽 자식
        preorder(node.right)    # ③ 오른쪽 자식&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;순서 결과:&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082505339&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;A &amp;rarr; B &amp;rarr; D &amp;rarr; E &amp;rarr; C&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;2. 중위 순회(In-order)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;: 왼쪽 -&amp;gt; 자기 자신 -&amp;gt; 오른쪽&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이진 탐색 트리(BST)에서 &lt;b&gt;값이 정렬된 순서&lt;/b&gt;로 출력됨&lt;/p&gt;
&lt;pre id=&quot;code_1750082630207&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def inorder(node):
    if node:
        inorder(node.left)      # ① 왼쪽 자식
        print(node.value)       # ② 현재 노드
        inorder(node.right)     # ③ 오른쪽 자식&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;순서 결과:&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082672482&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;D &amp;rarr; B &amp;rarr; E &amp;rarr; A &amp;rarr; C&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;3. 후위 순회(Post-order)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;: 왼쪽 -&amp;gt; 오른쪽 -&amp;gt; 자기 자신&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리 구조를 제거하거나 정리할 때 유용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082718797&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def postorder(node):
    if node:
        postorder(node.left)    # ① 왼쪽 자식
        postorder(node.right)   # ② 오른쪽 자식
        print(node.value)       # ③ 현재 노드&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;순서 결과:&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750082756692&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;D &amp;rarr; E &amp;rarr; B &amp;rarr; C &amp;rarr; A&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;세 순회 방식 비교 요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;방식&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;순서&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;주요 용도&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;전위(Pre)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;루트 -&amp;gt; 왼 -&amp;gt; 오&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;트리 복사, 구조 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;중위(In)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;왼 -&amp;gt; 루트 -&amp;gt; 오&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;이진 탐색 트리 정렬 출력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;후위(Post)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;왼 -&amp;gt; 오 -&amp;gt; 루트&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;트리 삭제, 후처리 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;이렇게 외우자 (기억법)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전위: &quot;부모 먼저 간다&quot; -&amp;gt; &lt;span&gt;전(先)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;중위: &quot;자식 하나 보고, 부모, 다른 자식&quot;&lt;/li&gt;
&lt;li&gt;후위: &quot;다 끝내고 마지막에 부모 처리&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;실전 팁&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;이진 탐색 트리(BST)&lt;/b&gt;는 중위 순회하면 항상 &lt;b&gt;오름차순 출력&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 후위 순회는 &lt;b&gt;하위 구조 다 정리 후 마지막 처리&lt;/b&gt; -&amp;gt;&lt;i&gt; ex) 메모리 해제 등&lt;/i&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>dfs 순회 방식</category>
      <category>자료구조 기초</category>
      <category>전위</category>
      <category>중위</category>
      <category>컴퓨터기초</category>
      <category>코딩테스트</category>
      <category>트리</category>
      <category>파이썬</category>
      <category>후위</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/14</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%EC%88%9C%ED%9A%8C-%EB%B0%A9%EC%8B%9D-%EC%99%84%EC%A0%84-%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%A0%84%EC%9C%84-%EC%A4%91%EC%9C%84-%ED%9B%84%EC%9C%84-%EC%88%9C%EC%84%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry14comment</comments>
      <pubDate>Tue, 17 Jun 2025 14:00:21 +0900</pubDate>
    </item>
    <item>
      <title>트리 탐색 알고리즘: DFS와 BFS 쉽게 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%ED%83%90%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-DFS%EC%99%80-BFS-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;트리? 그래프? 뭔가 복잡해 보이지만&amp;hellip;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;트리(Tree)는&lt;b&gt; 자료구조 중에서도 탐색 문제에서 가장 자주 등장&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 안에서 대표적인 두 가지 탐색 알고리즘이 바로:&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;DFS (깊이 우선 탐색)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;BFS (너비 우선 탐색)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 이 두 가지 탐색 방법을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;직관적으로, 재귀/큐와 함께, 예제 코드&lt;/b&gt;로 정리해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1b711d;&quot;&gt;&lt;b&gt;트리(Tree)란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 계층 구조를 가진 자료 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최상단 노드 = &lt;b&gt;루트 노드(root)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자식 부모 관계 존재&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;이진 트리(binary tree)가&lt;/b&gt; 가장 기본적인 형태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;예시:&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750081638337&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        A
       / \
      B   C
     / \
    D   E&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;DFS (깊이 우선 탐색)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 가능한 한 &quot;깊게&quot; 들어가는 방식으로 노드를 탐색&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구현 방식: &lt;b&gt;재귀&lt;/b&gt; or &lt;b&gt;스택&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 전위 순회(preorder): 루트 -&amp;gt; 왼쪽 -&amp;gt; 오른쪽&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;DFS 예제 (재귀):&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750081752250&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def dfs(node):
    if node is None:
        return
    print(node.value)         # 현재 노드 방문
    dfs(node.left)            # 왼쪽 가지 탐색
    dfs(node.right)           # 오른쪽 가지 탐색&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 이게 바로 &lt;b&gt;전형적인 트리 탐색 코드&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서 이런 식으로 재귀가 아주 자연스럽게 쓰임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;BFS (너비 우선 탐색)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 같은 레벨(깊이)의 노드를 먼저 탐색하는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구현 방식: &lt;b&gt;큐(queue)&lt;/b&gt; 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 루트 -&amp;gt; 자식 노드들 -&amp;gt; 그 자식의 자식들 ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;BFS 예제 (큐 사용):&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750081866365&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque

def bfs(root):
    queue = deque([root])
    while queue:
        node = queue.popleft()
        print(node.value)        # 현재 노드 방문
        if node.left:
            queue.append(node.left)
        if node.right:
            queue.append(node.right)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 파이썬의 deque를 쓰면 빠르게 큐 구현 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;DFS vs BFS 비교&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;DFS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;&lt;b&gt;BFS&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;순서&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;깊이부터&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;너비부터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;구현&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;재귀 or 스택&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;큐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;공간 사용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;깊이에 비례&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;너비에 비례&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;활용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;백트래킹, 경로 찾기&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%;&quot;&gt;최단 거리 탐색&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;언제 뭘 써야할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 트리 구조 탐색 : DFS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최단 거리 찾기 : BFS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 백트래킹 문제 (예: 미로탈출) : DFS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 순차적 레벨별 처리 (예: 레벨 순서 출력) : BFS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 트리는 그래프의 특수한 형태 (사이클 없음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- DFS는 재귀로 표현하기 자연스럽고 빠름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- BFS는 큐를 써야 하므로 코드가 조금 복잡&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 둘 다 &lt;u&gt;알고리즘 기본 문제 코딩 테스트에서 매우 자주 나옴&lt;/u&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>BFS</category>
      <category>dfs</category>
      <category>재귀</category>
      <category>컴퓨터기초</category>
      <category>코딩테스트 기초</category>
      <category>큐 스택</category>
      <category>트리탐색</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/13</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8A%B8%EB%A6%AC-%ED%83%90%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-DFS%EC%99%80-BFS-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry13comment</comments>
      <pubDate>Tue, 17 Jun 2025 09:00:56 +0900</pubDate>
    </item>
    <item>
      <title>재귀 함수가 위험한 이유? &amp;mdash; 스택 오버플로우부터 반복문 비교까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%9E%AC%EA%B7%80-%ED%95%A8%EC%88%98%EA%B0%80-%EC%9C%84%ED%97%98%ED%95%9C-%EC%9D%B4%EC%9C%A0-%E2%80%94-%EC%8A%A4%ED%83%9D-%EC%98%A4%EB%B2%84%ED%94%8C%EB%A1%9C%EC%9A%B0%EB%B6%80%ED%84%B0-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EB%B9%84%EA%B5%90%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;재귀 함수? 간단한데&amp;hellip; 위험하다?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재귀 함수는 함수를 자기 자신이 다시 호출하는 방식입니다.&lt;/span&gt; &lt;/p&gt;
&lt;pre id=&quot;code_1750065975145&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def count(n):
    if n == 0:
        return
    print(n)
    count(n - 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이거, 참 쉬워 보이죠?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 &lt;i&gt;&lt;b&gt;조금만 조건이 잘못되면 프로그램이 터져버립니다.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;재귀 함수의 위험: 스택 오버플로우&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750066027338&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def boom():
    boom()

boom()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드를 실행하면 어떤 일이 일어날까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 함수가 무한히 자기 자신을 호출함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 호출될 때마다 스택 프레임이 쌓임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 결국 스택이 꽉 차고 터짐&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;== &quot;&lt;b&gt;RecursionError: maximum recursion depth exceeded&lt;/b&gt;&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 이걸 &lt;b&gt;스택 오버플로우(Stack Overflow)&lt;/b&gt; 라고 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;반복 vs 재귀: 실행 구조 차이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;반복문&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;&lt;b&gt;재귀 함수&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;메모리&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;스택 안 쌓임 (한 번만 유지)&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;호출될 때마다 프레임 쌓임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;종료 조건&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;while / for&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;if로 직접 제어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;보통 빠름&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;깊이에 따라 느려짐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;사용 예&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;반복적 계산&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;트리, 백트래킹, 그래프 탐색 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제: 반복 vs 재귀로 팩토리얼 계산&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;반복&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750066380096&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def factorial_iter(n):
    result = 1
    for i in range(2, n + 1):
        result *= i
    return result&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;재귀&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750066394117&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def factorial_rec(n):
    if n == 1:
        return 1
    return n * factorial_rec(n - 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 결과는 같지만, &lt;b&gt;재귀는 깊어질수록 스택 메모리를 많이 씀&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;꼬리 재귀(Tail Recursion)란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수가 끝나기 직전에 &quot;딱 한 번만 자기 자신을 호출&quot;하면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사실상 반복처럼 바꿀 수 있음&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750066499188&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def tail(n, acc=0):
    if n == 0:
        return acc
    return tail(n - 1, acc + n)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 꼬리 재귀 최적화가 &lt;b&gt;자동으로 되지는 않지만&lt;/b&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 언어들(C, Scala 등)에선 이를 &lt;b&gt;자동으로 반복문처럼 바꿔주는 기능&lt;/b&gt;이 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;재귀 써도 되는 상황은?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 깊이가 작고 종료 조건이 명확할 때 -&amp;gt; 추천&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 트리 구조 (DFS 등) -&amp;gt; 자주 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수십만 번 호출 필요할 때 -&amp;gt; 비추, 반복문으로 바꾸는 게 안전합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시간과 메모리 중요할 때 -&amp;gt; 비추, 최대한 반복/DP로 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;실전 팁: sys.setrecursionlimit()&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 기본 재귀 깊이 제한이 약 1000입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 설정을 바꾸면 더 깊게도 가능:&lt;/p&gt;
&lt;pre id=&quot;code_1750066656803&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
sys.setrecursionlimit(10000)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 다만, 이건 &lt;b&gt;응급처치일 뿐&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조적으로 반복으로 바꾸는게 훨씬 안정적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 재귀 함수는 &lt;b&gt;코드 짧고 표현력이 좋지만&lt;/b&gt;, 메모리 사용이 크다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;스택 프레임이 누적되기 때문&lt;/b&gt;에, 종료 조건이 없으면 프로그램 터짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 반복문으로 바꿀 수 있다면 바꾸는 게 일반적&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;재귀는 알고리즘을 설계할 땐 좋고, 실행은 반복으로 변형하는 경우 많음&lt;/b&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>꼬리재귀</category>
      <category>반복문 비교</category>
      <category>스택 오버플로우</category>
      <category>재귀함수</category>
      <category>컴퓨터 기초</category>
      <category>파이썬</category>
      <category>파이썬 재귀</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/12</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%9E%AC%EA%B7%80-%ED%95%A8%EC%88%98%EA%B0%80-%EC%9C%84%ED%97%98%ED%95%9C-%EC%9D%B4%EC%9C%A0-%E2%80%94-%EC%8A%A4%ED%83%9D-%EC%98%A4%EB%B2%84%ED%94%8C%EB%A1%9C%EC%9A%B0%EB%B6%80%ED%84%B0-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EB%B9%84%EA%B5%90%EA%B9%8C%EC%A7%80#entry12comment</comments>
      <pubDate>Mon, 16 Jun 2025 18:40:22 +0900</pubDate>
    </item>
    <item>
      <title>함수는 어떻게 실행될까? &amp;mdash; 호출 스택과 지역 변수의 원리</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%95%A8%EC%88%98%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%8B%A4%ED%96%89%EB%90%A0%EA%B9%8C-%E2%80%94-%ED%98%B8%EC%B6%9C-%EC%8A%A4%ED%83%9D%EA%B3%BC-%EC%A7%80%EC%97%AD-%EB%B3%80%EC%88%98%EC%9D%98-%EC%9B%90%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;함수는 &amp;ldquo;실행된다&amp;rdquo;는데, 도대체 어떻게?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 함수를 이렇게 쓰죠:&lt;/p&gt;
&lt;pre id=&quot;code_1750065209794&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def greet():
    print(&quot;Hello!&quot;)

greet()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 &lt;b&gt;컴퓨터는 단순히 줄 순서대로 코드를 읽는 게 아닙니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;함수가 실행된다는 건, &lt;b&gt;진짜 내부에서 &amp;lsquo;함수 실행 공간&amp;rsquo;이 만들어지는 것&lt;/b&gt;이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오늘은 함수가 호출될 때 &lt;b&gt;메모리에서 어떤 일이 벌어지는지&lt;/b&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;실행 흐름이 어떻게 움직이는지&lt;/b&gt;를 자세히 알아봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;함수가 실행되면 생기는 것: 스택 프레임&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개념 먼저 정리:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로그램 실행 중에는 &quot;&lt;b&gt;스택(stack)&lt;/b&gt;&quot;이라는&lt;b&gt; 메모리 공간&lt;/b&gt;이 따로 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 함수를 호출할 때마다, 거기 안에 &quot;&lt;b&gt;프레임(frame)&lt;/b&gt;&quot;이라는 &lt;b&gt;상자 하나씩 쌓임&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 각 프레임은 해당 함수의 &lt;b&gt;지역 변수, 매개변수, 현재 실행 위치&lt;/b&gt; 등을 가짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;한 줄 예제 흐름 보기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750065398663&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def say(name):
    print(&quot;Hi&quot;, name)

say(&quot;Lemon&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행되면 발생하는 일:&lt;/p&gt;
&lt;pre id=&quot;code_1750065423249&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[main 실행 중]
 &amp;darr;
&amp;rarr; say() 호출됨
 &amp;rarr; 스택에 say() 프레임 생김
 &amp;rarr; name = &quot;Lemon&quot;
 &amp;rarr; print 실행
 &amp;rarr; say() 프레임 제거됨
 &amp;rarr; main으로 돌아감&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제: 재귀 함수로 흐름 관찰&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750065455215&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def countdown(n):
    if n == 0:
        print(&quot;Done!&quot;)
    else:
        print(n)
        countdown(n - 1)

countdown(3)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;호출 흐름:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;countdown(3) &amp;rarr; 프레임 생성 (n=3)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;countdown(2) &amp;rarr; 새 프레임 생성 (n=2)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;countdown(1) &amp;rarr; 또 생성 (n=1)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;countdown(0) &amp;rarr; 종료 조건 &amp;rarr; print(&amp;ldquo;Done!&amp;rdquo;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;rarr; 프레임 하나씩 제거되며 돌아감&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1750065505778&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;stack:
[countdown(3)]
[countdown(2)]
[countdown(1)]
[countdown(0)]  &amp;larr; 가장 아래에서 실행되고 종료됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 이게 바로 &lt;b&gt;재귀 함수가 스택을 쓰는 구조&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;지역 변수는 프레임 안에만 존재한다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750065566368&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def test():
    x = 5

test()
print(x)  # 에러: x는 test() 프레임 안에서만 존재했음&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 함수가 끝나면 &lt;b&gt;프레임 자체가 사라지고, 그 안의 변수도 함께 소멸&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;함수 안에서 함수 호출하면 뭐가 바뀔까?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750065615704&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def outer():
    x = 1
    inner()

def inner():
    print(&quot;Hello!&quot;)

outer()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- outer() 실행 시 -&amp;gt; outer 프레임 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- inner() 호출 시 -&amp;gt; &lt;b&gt;새로운 inner 프레임 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- print 실행 후 -&amp;gt; inner 프레임 사라지고 outer로 복귀&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 즉, &lt;b&gt;함수 안의 함수는 &quot;같은 스택&quot; 안에서 따로 놀고, 독립적으로 처리됨&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 스택 : 함수 실행을 순서대로 쌓아두는 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프레임 : 각 함수 실행 시 만들어지는 독립 공간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 지역 변수 : 해당 함수 프레임 안에서만 살아있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 재귀 : 함수가 자기 자신을 부를 때, 프레임이 계속 쌓임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 종료 시점 : 함수 끝나면 프레임 사라짐 -&amp;gt; 메모리 회수&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>메모리 구조</category>
      <category>스택 프레임</category>
      <category>재귀</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <category>함수</category>
      <category>함수 호출 구조</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/11</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%95%A8%EC%88%98%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%8B%A4%ED%96%89%EB%90%A0%EA%B9%8C-%E2%80%94-%ED%98%B8%EC%B6%9C-%EC%8A%A4%ED%83%9D%EA%B3%BC-%EC%A7%80%EC%97%AD-%EB%B3%80%EC%88%98%EC%9D%98-%EC%9B%90%EB%A6%AC#entry11comment</comments>
      <pubDate>Mon, 16 Jun 2025 18:23:28 +0900</pubDate>
    </item>
    <item>
      <title>변수는 진짜 &amp;lsquo;값&amp;rsquo;을 담는 걸까? &amp;mdash; 파이썬 변수와 메모리의 진짜 관계</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%B3%80%EC%88%98%EB%8A%94-%EC%A7%84%EC%A7%9C-%E2%80%98%EA%B0%92%E2%80%99%EC%9D%84-%EB%8B%B4%EB%8A%94-%EA%B1%B8%EA%B9%8C-%E2%80%94-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B3%80%EC%88%98%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%9D%98-%EC%A7%84%EC%A7%9C-%EA%B4%80%EA%B3%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;변수는 진짜 &amp;ldquo;값&amp;rdquo;을 담고 있을까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054207950&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = [1, 2, 3]
y = x
y.append(4)

print(x)  # [1, 2, 3, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;분명히 y에 4를 추가했는데, 왜 x도 같이 바뀌었을까요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사람들이 보통 &amp;lsquo;변수에 값이 들어간다&amp;rsquo;고 생각하지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;파이썬에서 변수는 &amp;ldquo;값을 가리키는 이름표&amp;rdquo;일 뿐입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;변수, 메모리, 객체의 진짜 관계&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬은 다음처럼 동작해요:&lt;/span&gt; &lt;/p&gt;
&lt;pre id=&quot;code_1750054256836&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[객체] &amp;lt;&amp;mdash;&amp;mdash; 변수
         ^
         └ 다른 변수&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;값(객체)&lt;/b&gt;은 메모리에 존재&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;변수는 그 값을 가리키는 이름표 (참조)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여러 개의 변수가 같은 값을 가리킬 수도 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제 1: 변수는 복사가 아니라 '참조 연결'&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054331422&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2]
b = a      # b는 a가 가리키는 리스트를 같이 가리킴
b.append(3)

print(a)   # [1, 2, 3]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;확인 방법: id()로 메모리 주소 보기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054376557&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]
b = a

print(id(a))  # 예: 140312871294976
print(id(b))  # 같은 주소 &amp;rarr; 같은 객체&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;값만 복사하고 싶다면?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054396933&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = [1, 2, 3]
b = a[:]         # 슬라이싱으로 복사
b.append(4)

print(a)  # [1, 2, 3]
print(b)  # [1, 2, 3, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;슬라이싱, copy( ), list( ) 등을 쓰면 &lt;b&gt;새로운 객체를 만들고 연결&lt;/b&gt;해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제 2: 함수에 리스트 넘기면 원본이 바뀌는 이유&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054465907&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def add_item(lst):
    lst.append(999)

my_list = [1, 2, 3]
add_item(my_list)

print(my_list)  # [1, 2, 3, 999]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;lst는 my_list가 가리키는 리스트를 같이 가리키기 때문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 내부에서 바꾸면 바깥에도 적용돼요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;숫자는 왜 다르게 동작할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750054532691&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a = 10
b = a
b = 20

print(a)  # 10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자나 문자열은 &lt;b&gt;불변(immutable)&lt;/b&gt; 이라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;b = 20하면 &lt;b&gt;b가 새로운 값을 가리키게 되는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; 원래 객체 자체를 수정하는 게 아니니까 a는 그대로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;파이썬 변수는 값 그 자체가 아니라, 값을 가리키는 '참조'&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 변수끼리 복사한다고 해서 '값이 복제' 되는게 아님&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;값을 복제하고 싶다면 반드시 복사(copy)&lt;/b&gt;를 써야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트, 딕셔너리 등은 특히 조심하세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>메모리 구조</category>
      <category>변수</category>
      <category>참조</category>
      <category>컴퓨터 기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/10</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%B3%80%EC%88%98%EB%8A%94-%EC%A7%84%EC%A7%9C-%E2%80%98%EA%B0%92%E2%80%99%EC%9D%84-%EB%8B%B4%EB%8A%94-%EA%B1%B8%EA%B9%8C-%E2%80%94-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B3%80%EC%88%98%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%9D%98-%EC%A7%84%EC%A7%9C-%EA%B4%80%EA%B3%84#entry10comment</comments>
      <pubDate>Mon, 16 Jun 2025 15:18:13 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 람다(lambda) 함수란? &amp;mdash; 설명 + 예제 모음</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%9E%8C%EB%8B%A4lambda-%ED%95%A8%EC%88%98%EB%9E%80-%E2%80%94-%EC%84%A4%EB%AA%85-%EC%98%88%EC%A0%9C-%EB%AA%A8%EC%9D%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;람다 함수? 진짜 어렵게 느껴졌다면&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬을 배우다 보면 lambda라는 낯선 단어를 만나게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;괄호도 없고, def도 없고&amp;hellip; 뭐지 싶죠.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 걱정 마세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;람다 함수는 사실 &lt;b&gt;&amp;ldquo;간단한 함수&amp;rdquo;를 간편하게 만드는 문법&lt;/b&gt;이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에선 정말 쉽게, 예제 중심으로 람다 함수를 정리해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;람다 함수란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;람다 함수는 &lt;b&gt;함수를 한 줄로 표현&lt;/b&gt;하는 파이썬의 축약 문법입니다.&lt;/span&gt; &lt;/p&gt;
&lt;pre id=&quot;code_1750053375699&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lambda 매개변수: 반환값&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 아래 두 코드는 완전히 같은 역할을 합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1750053401157&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 일반 함수
def add(x):
    return x + 1

# 람다 함수
add = lambda x: x + 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;왜 굳이 람다 함수를 쓸까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;람다는 &lt;b&gt;짧은 함수를 &amp;ldquo;이름 없이&amp;rdquo; 만들 때&lt;/b&gt; 자주 사용돼요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 사용처가 아래처럼 정렬 기준을 정할 때입니다:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750053423549&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;students = [(&quot;Alice&quot;, 90), (&quot;Bob&quot;, 70)]
sorted(students, key=lambda x: x[1])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; &lt;span&gt;lambda x: x[1] &amp;rarr; &amp;ldquo;학생의 점수(x[1])&amp;ldquo;를 기준으로 정렬하라는 뜻&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제 1: 리스트 정렬&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750053495809&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;words = [&quot;banana&quot;, &quot;apple&quot;, &quot;kiwi&quot;]

# 길이 기준 정렬
sorted(words, key=lambda x: len(x))  # ['kiwi', 'apple', 'banana']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제 2: map + lambda&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750053514983&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;numbers = [1, 2, 3]
squared = list(map(lambda x: x ** 2, numbers))  # [1, 4, 9]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제 3: filter + lambda&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750053546915&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;numbers = [1, 2, 3, 4, 5]
evens = list(filter(lambda x: x % 2 == 0, numbers))  # [2, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;람다 함수 주의할 점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;한 줄만 가능&lt;/b&gt; (여러 줄 로직 불가)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 너무 복잡한 람다는 오히려 읽기 어려움&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 간단한 용도에서만 쓰는 걸 추천&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;정리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- lambda는 &lt;b&gt;한 줄짜리 함수 표현법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정렬, map, filter, 일회성 함수에 자주 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 복잡한 로직에는 def를 사용하자!&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>lambda</category>
      <category>정렬 기준</category>
      <category>컴퓨터 기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/9</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%9E%8C%EB%8B%A4lambda-%ED%95%A8%EC%88%98%EB%9E%80-%E2%80%94-%EC%84%A4%EB%AA%85-%EC%98%88%EC%A0%9C-%EB%AA%A8%EC%9D%8C#entry9comment</comments>
      <pubDate>Mon, 16 Jun 2025 15:01:28 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 정렬 key 파라미터 완전 이해 &amp;mdash; 숫자, 문자열, 튜플까지 예제</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A0%95%EB%A0%AC-key-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%99%84%EC%A0%84-%EC%9D%B4%ED%95%B4-%E2%80%94-%EC%88%AB%EC%9E%90-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%8A%9C%ED%94%8C%EA%B9%8C%EC%A7%80-%EC%98%88%EC%A0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정렬 기준을 내 마음대로 바꾼다고?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지금까지 정렬 함수(sorted(), .sort())를 배웠지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;항상 작은 숫자 &amp;rarr; 큰 숫자 순서(오름차순)으로만 정렬했죠?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;근데 만약 이런 게 있다면 어떨까요?&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;문자열 길이 순서로 정렬&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;리스트 안의 튜플에서 특정 값 기준으로 정렬&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;알파벳 역순, 대소문자 무시 등&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 땐 바로 &lt;b&gt;key 파라미터&lt;/b&gt;를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에선 key가 뭔지, 어떻게 쓰는지, 예제와 함께 완벽하게 정리해드릴게요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;Key 파라미터란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬할 때 &lt;b&gt;기준이 되는 값&lt;/b&gt;을 정하는 방식입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1750052164880&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sorted(data, key=기준이 될 함수)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 이 &quot;기준이 될 함수&quot;는 정렬 대상의 각 요소에 적용되어 &lt;b&gt;비교 기준이 무엇인지&lt;/b&gt;를 결정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;기본 예제 1: 문자열을 길이 순으로 정렬&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750052227415&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;words = [&quot;apple&quot;, &quot;kiwi&quot;, &quot;banana&quot;, &quot;fig&quot;]
sorted_words = sorted(words, key=len)

print(sorted_words)  # ['fig', 'kiwi', 'apple', 'banana']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; len 함수를 key로 주면, 문자열 길이 순으로 정렬됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;예제2: 튜플 리스트를 특정 요소 기준으로 정렬&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750052289037&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;students = [(&quot;Alice&quot;, 90), (&quot;Bob&quot;, 70), (&quot;Charlie&quot;, 80)]

# 점수 기준으로 정렬 (인덱스 1)
sorted_by_score = sorted(students, key=lambda x: x[1])

print(sorted_by_score)
# [('Bob', 70), ('Charlie', 80), ('Alice', 90)]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; lambda x: x[1] -&amp;gt; 각 학생의 점수를 기준으로 정렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;실전 팁: 내림차순 + key 같이 쓰기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750052334219&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 점수 높은 순으로 정렬
sorted(students, key=lambda x: x[1], reverse=True)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;gt;&amp;gt; reverse = True를 같이 쓰면 &lt;b&gt;내림차순 정렬&lt;/b&gt;도 가능해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- key는 정렬 기준을 직접 지정하는 옵션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 문자열, 숫자, 튜플 등 다양한 자료형에 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- len, lambda, 사용자 정의 함수 모두 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실제 개발에서 매우 자주 사용됩니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>Key</category>
      <category>sorted key</category>
      <category>문자열 정렬</category>
      <category>컴퓨터 기초</category>
      <category>튜플 정렬</category>
      <category>파이썬</category>
      <category>파이썬정렬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/8</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A0%95%EB%A0%AC-key-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%99%84%EC%A0%84-%EC%9D%B4%ED%95%B4-%E2%80%94-%EC%88%AB%EC%9E%90-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%8A%9C%ED%94%8C%EA%B9%8C%EC%A7%80-%EC%98%88%EC%A0%9C#entry8comment</comments>
      <pubDate>Mon, 16 Jun 2025 14:40:55 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 정렬 함수 차이점 &amp;mdash; sorted()와 .sort() 언제 쓰는 게 맞을까?</title>
      <link>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A0%95%EB%A0%AC-%ED%95%A8%EC%88%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-%E2%80%94-sorted%EC%99%80-sort-%EC%96%B8%EC%A0%9C-%EC%93%B0%EB%8A%94-%EA%B2%8C-%EB%A7%9E%EC%9D%84%EA%B9%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬에도 정렬 함수가 있다? 그런데 두 개?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이썬에는 리스트를 정렬할 수 있는 내장 함수가 두 개 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;바로 sorted()와 .sort()예요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이름은 비슷한데, &lt;b&gt;행동이 다릅니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에선 이 둘의 차이를 코드 예제와 함께 자세히 정리해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;sorted() vs .sort() 차이 요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;sorted()&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;.sort()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;반환값&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;정렬된 새 리스트 반환&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;기존 리스트를 직접 정렬&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;사용 위치&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;모든 반복 가능한 객체&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;리스트 전용 메서드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;원본 변경 여부&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;변경 없음&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;원본 리스트 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;체이닝 가능 여부&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;가능 (sorted([...])}[::-1])&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;불가 (반환값이 None)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;코드 예제: sorted()&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750051334473&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)

print(&quot;원본:&quot;, numbers)            # [3, 1, 4, 2]
print(&quot;정렬된 새 리스트:&quot;, sorted_numbers)  # [1, 2, 3, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; sorted()는 &lt;b&gt;원본을 유지&lt;/b&gt;하고, &lt;b&gt;정렬된 복사본&lt;/b&gt;을 새로 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;코드예제: .sort()&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750051387015&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;numbers = [3, 1, 4, 2]
numbers.sort()

print(&quot;정렬된 리스트:&quot;, numbers)  # [1, 2, 3, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; .sort()는 &lt;b&gt;리스트 자체를 정렬&lt;/b&gt;해서 바꿔버립니다. 반환값은 None이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;언제 뭘 써야 할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;b&gt;sorted()가 좋은 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 원본 리스트를 &lt;b&gt;건드리지 않고&lt;/b&gt; 정렬 결과만 보고 싶을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 체이닝(연결된 코드)이나 리스트 컴프리헨션에서 활용할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;.sort()가 좋은 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 그냥 &lt;b&gt;그&lt;/b&gt; &lt;b&gt;리스트 자체를 정렬해도 되는 상황&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 메모리 아끼고 싶을 때 (추가 리스트 안 만듦)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;응용 예시: 내림차순 정렬&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750051531640&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# sorted()
a = [3, 5, 1]
print(sorted(a, reverse=True))  # [5, 3, 1]

# .sort()
a.sort(reverse=True)
print(a)  # [5, 3, 1]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;sorted()는 비파괴적(immutable)&lt;/b&gt;, 새로운 리스트 반환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;.sort()는 파괴적(in-place)&lt;/b&gt;, 원본을 직접 정렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기능은 같지만 &lt;b&gt;용도는 다르다&lt;/b&gt;는 것을 기억하세요!&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>.sort()</category>
      <category>sorted()</category>
      <category>리스트 정렬</category>
      <category>알고리즘 기초</category>
      <category>컴퓨터 기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/7</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A0%95%EB%A0%AC-%ED%95%A8%EC%88%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-%E2%80%94-sorted%EC%99%80-sort-%EC%96%B8%EC%A0%9C-%EC%93%B0%EB%8A%94-%EA%B2%8C-%EB%A7%9E%EC%9D%84%EA%B9%8C#entry7comment</comments>
      <pubDate>Mon, 16 Jun 2025 14:28:10 +0900</pubDate>
    </item>
    <item>
      <title>삽입 정렬 쉽게 배우기</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%82%BD%EC%9E%85-%EC%A0%95%EB%A0%AC-%EC%89%BD%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;삽입 정렬, 들어봤나요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;삽입 정렬은 &lt;b&gt;사람이 실제로 정렬할 때 쓰는 방식과 닮았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 카드 5장을 들고 정렬한다고 해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하나씩 카드를 뽑아서, 내가 들고 있는 카드들 사이의 올바른 위치에 &amp;ldquo;삽입&amp;rdquo;하겠죠?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그게 바로 &lt;b&gt;삽입 정렬(Insertion Sort)&lt;/b&gt; 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;삽입 정렬이란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트의 앞쪽부터 하나씩 &lt;b&gt;정렬된 상태로 만들어가는 방식&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 새 값을 &lt;b&gt;앞에서부터 비교&lt;/b&gt;해서 적절한 위치에 &lt;b&gt;삽입&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-정렬된 부분 + 미정렬된 부분을 나눠서 정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;쉬운 예시로 알아보기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬할 리스트: [5, 2, 4, 6, 1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 처음엔 [5] &amp;rarr; 이미 정렬된 상태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 2를 5와 비교해서 앞에 삽입 &amp;rarr; [2, 5]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 4를 넣을 땐 5보다 작고 2보다 크니까 &amp;rarr; [2, 4, 5]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 이런 식으로 끝까지 반복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬 예제&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750050198175&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def insertion_sort(arr):
    for i in range(1, len(arr)):  # 두 번째 원소부터 시작
        key = arr[i]              # 정렬할 대상 값 저장
        j = i - 1                 # key보다 앞쪽 요소들을 비교

        # 앞쪽에서 key보다 큰 값을 뒤로 밀기
        while j &amp;gt;= 0 and arr[j] &amp;gt; key:
            arr[j + 1] = arr[j]
            j -= 1

        arr[j + 1] = key  # 적절한 위치에 key 삽입
    return arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;시간복잡도는?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최악, 평균: &lt;span&gt;O(n&amp;sup2;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 최선: O(n) -&amp;gt; 이미 거의 정렬되어 있다면 매우 빠름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 버블/선택 정렬보다 &lt;b&gt;실제로는 더 빠르게 동작&lt;/b&gt;하는 경우 많음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 삽입 정렬은 &lt;b&gt;사람이 정렬하는 직관적 방식&lt;/b&gt;과 유사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;작은 입력, 거의 정렬된 데이터&lt;/b&gt;에 강함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본 정렬 알고리즘 중 &lt;b&gt;가장 실용적&lt;/b&gt;일 수 있음&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>Insertion Sort</category>
      <category>삽입 정렬</category>
      <category>알고리즘 기초</category>
      <category>정렬 알고리즘</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/6</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%82%BD%EC%9E%85-%EC%A0%95%EB%A0%AC-%EC%89%BD%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EA%B8%B0#entry6comment</comments>
      <pubDate>Mon, 16 Jun 2025 14:06:20 +0900</pubDate>
    </item>
    <item>
      <title>선택 정렬 쉽게 이해하기 &amp;mdash; 왜 &amp;lsquo;선택&amp;rsquo;인지, 어떻게 동작하는지 알려드립니다</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%E2%80%94-%EC%99%9C-%E2%80%98%EC%84%A0%ED%83%9D%E2%80%99%EC%9D%B8%EC%A7%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%95%8C%EB%A0%A4%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;선택 정렬, 이름부터 이상하다?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'선택 정렬'이라는 이름, 좀 추상적으로 느껴지죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확이 어떤 걸 '선택'하는 걸까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단히 말해, &lt;b&gt;가장 작은 값을 선택해서 맨 앞에 보내는 정렬 방식&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 반복하면, 리스트 전체가 정렬되는 구조예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;선택 정렬이란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트에서 &lt;b&gt;가장 작은 값&lt;/b&gt;을 &lt;b&gt;찾아서 맨 앞과 교체&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 그 다음엔 두 번째로 작은 값을 찾아 &lt;b&gt;두 번째 위치에 교체&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 과정을 끝까지 반복해서 정렬을 마칩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 매 단계마다 &quot;작은 값을 선택&quot; 하니까 &lt;b&gt;선택 정렬&lt;/b&gt;이라고 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;쉽게 풀어보면&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스트가 이렇게 있다고 해볼게요: [5, 3, 4, 1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 1이 가장 작음 &amp;rarr; 5랑 바꿈 &amp;rarr; [1, 3, 4, 5]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 다음은 [3, 4, 5]에서 가장 작은 3 &amp;rarr; 그대로 둬도 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. [4, 5]에서 가장 작은 4 &amp;rarr; 그대로 둠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 끝&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어렵지 않죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심은 매번 작은 값을 찾아 맨 앞에 넣는 것&lt;/b&gt;이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬 코드 예제&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750049010173&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_index = i
        for j in range(i + 1, n):
            if arr[j] &amp;lt; arr[min_index]:
                min_index = j
        arr[i], arr[min_index] = arr[min_index], arr[i]
    return arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리하자면&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;버블 정렬은 비교 + 자리 바꿈을 계속 반복&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;선택 정렬은 &quot;작은 값을 골라서&quot; 바꿈&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 둘 다 &lt;b&gt;기초적인 정렬 알고리즘&lt;/b&gt;이고, 연습용으로 좋습니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>Selection Sort</category>
      <category>선택정렬</category>
      <category>알고리즘 기초</category>
      <category>정렬 알골즘</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/5</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%E2%80%94-%EC%99%9C-%E2%80%98%EC%84%A0%ED%83%9D%E2%80%99%EC%9D%B8%EC%A7%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EC%A7%80-%EC%95%8C%EB%A0%A4%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4#entry5comment</comments>
      <pubDate>Mon, 16 Jun 2025 13:46:26 +0900</pubDate>
    </item>
    <item>
      <title>버블 정렬 개념 쉽게 정리 &amp;mdash; 동작 방식과 파이썬 코드 예제까지</title>
      <link>https://earloflemongrab.tistory.com/entry/%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%AC-%EA%B0%9C%EB%85%90-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC-%E2%80%94-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%93%9C-%EC%98%88%EC%A0%9C%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정렬 알고리즘? 왜 필요한데?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 글에서 &lt;b&gt;이분 탐색은 정렬된 배열에서만 쓸 수 있다&lt;/b&gt;고 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;빠른 탐색을 위해서는 먼저 정렬이 되어 있어야 합니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 정렬 알고리즘이 중요한 거죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 가장 기본적인 정렬인 &lt;b&gt;버블 정렬&lt;/b&gt;에 대해 알아볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;버블 정렬이란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 옆에 있는 값과 비교해서 &lt;b&gt;크면 자리 바꾸기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이 과정을 &lt;b&gt;끝까지 반복&lt;/b&gt;하면 가장 큰 값이 맨 끝으로 &quot;떠오름&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이걸 여러 번 반복해서 전체를 정렬하는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&amp;gt;&amp;gt; 이름처럼 값이 거품처럼 맨 끝으로 &quot;올라간다&quot;는 이미지에서 유래된 정렬법&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;어떻게 동작할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스트: [5, 3, 4, 1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 5와 3 &amp;rarr; 자리 바꿈 &amp;rarr; [3, 5, 4, 1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 5와 4 &amp;rarr; 자리 바꿈 &amp;rarr; [3, 4, 5, 1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 5와 1 &amp;rarr; 자리 바꿈 &amp;rarr; [3, 4, 1, 5] &amp;rarr; 가장 큰 5가 맨 끝으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; 이걸 n번 반복하면 전체 정렬이 완료됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;파이썬 코드 예제&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750048327665&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n - 1 - i):
            if arr[j] &amp;gt; arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;시간복잡도는?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최악, 평균 모두&lt;b&gt; &lt;span&gt;O(n&amp;sup2;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 이중 반복문 구조이기 때문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정렬 대상이 클수록 속도는 급격히 느려짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 버블 정렬은 &lt;b&gt;가장 기본적인 정렬 알고리즘&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 코드 구현은 쉽지만, &lt;b&gt;성능은 떨어지는 편&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정렬이 필요한 상황에서 &lt;b&gt;작은 입력, 기초 연습용&lt;/b&gt;으로 사용&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>Bubble Sort</category>
      <category>버블정렬</category>
      <category>알고리즘기초</category>
      <category>정렬 알고리즘</category>
      <category>컴퓨터기초</category>
      <category>파이썬</category>
      <category>파이썬 정렬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/4</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%AC-%EA%B0%9C%EB%85%90-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC-%E2%80%94-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D%EA%B3%BC-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%93%9C-%EC%98%88%EC%A0%9C%EA%B9%8C%EC%A7%80#entry4comment</comments>
      <pubDate>Mon, 16 Jun 2025 13:34:57 +0900</pubDate>
    </item>
    <item>
      <title>선형 탐색이란? 이분 탐색과 차이점까지 한 번에 정리!</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%98%95-%ED%83%90%EC%83%89%EC%9D%B4%EB%9E%80-%EC%9D%B4%EB%B6%84-%ED%83%90%EC%83%89%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90%EA%B9%8C%EC%A7%80-%ED%95%9C-%EB%B2%88%EC%97%90-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이분 탐색은 빠르지만, &lt;b&gt;모든 상황에서 사용할 수 있는 건 아닙니다&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 배열이 정리되어 있지 않다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 선형 탐색(linear search)이 필요하겠지요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;선형탐색&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트를 &lt;b&gt;처음부터 끝까지 하나씩&lt;/b&gt; 비교해서 찾는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;정렬 여부와 무관하게 사용 가능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시간복잡도는 &lt;b&gt;O(n)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;데이터가 많아질 수록 성능 저하가 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;코드 예제&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750047082913&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def linear_search(arr, target):
    for i in range(len(arr)):
        if arr[i] == target:
            return i
    return -1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;이분 탐색과의 비교&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;선형 탐색&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;이분 탐색&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;전제 조건&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;정렬 불필요&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;정렬 필수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;느림 (O(n))&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;빠름 (O(log n))&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;구현&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;매우 쉬움&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;약간 복잡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;실전 사용&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;소규모/임시 탐색에 적합, 정렬 전&lt;/td&gt;
&lt;td style=&quot;width: 33.333333%; height: 19px;&quot;&gt;대량 데이터, 정렬된 경우&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;요약&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬 여부, 데이터 크기, 탐색 속도 요구에 따라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 탐색 알고리즘을 사용할지 판단하는 것이 핵심입니다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>binary search</category>
      <category>linear search</category>
      <category>선형탐색</category>
      <category>이분탐색</category>
      <category>컴퓨터기초</category>
      <category>탐색 알고리즘</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/3</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%84%A0%ED%98%95-%ED%83%90%EC%83%89%EC%9D%B4%EB%9E%80-%EC%9D%B4%EB%B6%84-%ED%83%90%EC%83%89%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90%EA%B9%8C%EC%A7%80-%ED%95%9C-%EB%B2%88%EC%97%90-%EC%A0%95%EB%A6%AC#entry3comment</comments>
      <pubDate>Mon, 16 Jun 2025 13:20:32 +0900</pubDate>
    </item>
    <item>
      <title>이분 탐색이 O(log n)인 이유? 그림 + 코드로 쉽게 이해하기</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%9D%B4%EB%B6%84-%ED%83%90%EC%83%89%EC%9D%B4-Olog-n%EC%9D%B8-%EC%9D%B4%EC%9C%A0-%EA%B7%B8%EB%A6%BC-%EC%BD%94%EB%93%9C%EB%A1%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이분 탐색이 뭐길래 싶으실 겁니다 ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정렬된 배열에서 빠르게 값을 찾을 수 있는 알고리즘입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선형 탐색보다 훨씬 빠르다는 말, 들어본 적 있으시죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;이분 탐색&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정렬된 리스트를 반씩 나누며 원하는 값을 찾는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 탐색 범위를 매번 절반으로 줄임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 그래서 O(log n) &amp;rarr;&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;log₂(n) 만큼만 비교하면 됨!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 O(log n)일까?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 매 단계마다 범위를 절반씩 줄이니까&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 예: n = 16 &amp;rarr; 8 &amp;rarr; 4 &amp;rarr; 2 &amp;rarr; 1 &amp;rarr; 총 4~5 단계면 끝남&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 결국 &lt;b&gt;n &amp;rarr; 1 되기까지 몇 번 나누는지 = 로그 계산&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;예제&amp;gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750046483889&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def binary_search(arr, target):
    left, right = 0, len(arr) - 1

    while left &amp;lt;= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] &amp;lt; target:
            left = mid + 1
        else:
            right = mid - 1

    return -1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;탐색 과정 예시&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkIlue/btsOB0jGQwx/9JaN5IQewBQGwVgmA9Bz00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkIlue/btsOB0jGQwx/9JaN5IQewBQGwVgmA9Bz00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkIlue/btsOB0jGQwx/9JaN5IQewBQGwVgmA9Bz00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkIlue%2FbtsOB0jGQwx%2F9JaN5IQewBQGwVgmA9Bz00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;800&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt; 정리 &amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;정렬된 리스트&lt;/b&gt;에서만 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;반복문/재귀&lt;/b&gt; 두 가지 방식으로 구현 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;빠른 탐색&lt;/b&gt;이 필요한 경우 반드시 고려해야 합니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>알고리즘</category>
      <category>이분탐색</category>
      <category>이진탐색</category>
      <category>컴퓨터기초</category>
      <category>코딩</category>
      <category>파이썬</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/2</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%9D%B4%EB%B6%84-%ED%83%90%EC%83%89%EC%9D%B4-Olog-n%EC%9D%B8-%EC%9D%B4%EC%9C%A0-%EA%B7%B8%EB%A6%BC-%EC%BD%94%EB%93%9C%EB%A1%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry2comment</comments>
      <pubDate>Mon, 16 Jun 2025 13:05:52 +0900</pubDate>
    </item>
    <item>
      <title>시간복잡도, 자주 보이는데 도대체 뭘까?</title>
      <link>https://earloflemongrab.tistory.com/entry/%EC%8B%9C%EA%B0%84%EB%B3%B5%EC%9E%A1%EB%8F%84-%EC%9E%90%EC%A3%BC-%EB%B3%B4%EC%9D%B4%EB%8A%94%EB%8D%B0-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AD%98%EA%B9%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;코딩 문제를 풀다 보면 자주 나오는게 &quot;시간복잡도&quot;죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;늘 보긴 하는데 개념이 애매해서 저도 처음엔 헷갈렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 대표적인 시간복잡도 예제들과 함께 간단히 정리해볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;시간복잡도&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로그램이 실행되는데 &lt;b&gt;얼마나 시간이 걸리는지를 표현&lt;/b&gt;한 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 입력 크기 n이 커질수록, 코드가 얼마나 느려지는지를 보는 지표&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 빅오(Big-O) 표기법으로 나타냅니다. &lt;i&gt;예: O(1), O(n), O(n^2)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;시간복잡도 예제&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. O(1) - 상수 시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 항상 일정한 시간에 끝나는 작업&lt;/p&gt;
&lt;pre id=&quot;code_1750045286401&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def get_first_element(arr):
    return arr[0]  # 리스트에서 첫 원소 접근&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. O(n) - 선형 시간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-리스트를 한 번 순회할 때&lt;/p&gt;
&lt;pre id=&quot;code_1750045307666&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def print_all_elements(arr):
    for item in arr:
        print(item)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. O(n^2) - 이중 반복문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 쌍(pair)을 확인해야 할 때 (ex. 버블 정렬)&lt;/p&gt;
&lt;pre id=&quot;code_1750045336300&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def print_all_pairs(arr):
    for i in arr:
        for j in arr:
            print(i, j)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. O(log n) - 이분 탐색&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트를 절반씩 잘라가며 탐색할 때&lt;/p&gt;
&lt;pre id=&quot;code_1750045371074&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left &amp;lt;= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] &amp;lt; target:
            left = mid + 1
        else:
            right = mid - 1
    return -1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;시간 복잡도 비교 그래프&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1977&quot; data-origin-height=&quot;1098&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U1uqW/btsOBFNASPY/WH5AoimZiQs4QMFRkNzMWk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U1uqW/btsOBFNASPY/WH5AoimZiQs4QMFRkNzMWk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U1uqW/btsOBFNASPY/WH5AoimZiQs4QMFRkNzMWk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU1uqW%2FbtsOBFNASPY%2FWH5AoimZiQs4QMFRkNzMWk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1977&quot; height=&quot;1098&quot; data-origin-width=&quot;1977&quot; data-origin-height=&quot;1098&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 시간복잡도별 차이 그래프&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 중요한가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코딩 테스트에서 시간 제한에 걸리지 않으려면 반드시 고려해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 코드 최적화할 때 기준이 되는 지표입니다.&lt;/p&gt;</description>
      <category>컴퓨터 기초</category>
      <category>CS 공부</category>
      <category>시간복잡도</category>
      <category>자료구조와 알고리즘</category>
      <category>컴퓨터공학 기초</category>
      <category>코딩</category>
      <category>코딩공부</category>
      <category>파이썬</category>
      <category>파이썬 기초</category>
      <author>레몬 백작</author>
      <guid isPermaLink="true">https://earloflemongrab.tistory.com/1</guid>
      <comments>https://earloflemongrab.tistory.com/entry/%EC%8B%9C%EA%B0%84%EB%B3%B5%EC%9E%A1%EB%8F%84-%EC%9E%90%EC%A3%BC-%EB%B3%B4%EC%9D%B4%EB%8A%94%EB%8D%B0-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AD%98%EA%B9%8C#entry1comment</comments>
      <pubDate>Mon, 16 Jun 2025 12:52:24 +0900</pubDate>
    </item>
  </channel>
</rss>