#함수
Explore tagged Tumblr posts
newstech38 · 11 months ago
Text
파이썬 문자열 마법사 되기| split, join, find 등 주요 메소드 완벽 정복 | 파이썬 문자열 처리, 문자열 함수
파이썬 문자열 마법사 되기 | split, join, find 등 주요 메소드 완벽 정복 | 파이썬 문자열 처리, 문자열 함수 파이썬에서 문자열은 텍스트 데이터를 표현하는 중요한 자료형입니다. 문자열은 프로그램에서 사용자 입력, 파일 내용, 웹 데이터, 데이터베이스 정보 등 다양한 형태로 활용됩니다. 문자열을 효과적으로 다루는 것은 파이썬 프로그래밍 실력 향상에 필수적입니다. 이 글에서는 파이썬 문자열을 자유자재로 다룰 수 있도록 돕는 핵심 메소드들을 알아봅니다. split(), join(), find() 등 다양한 메소드들을 통해 문자열을 분리하고, 결합하고, 특정 문자열을 찾는 방법을 배우고, 다양한 예시로 활용 방법을 익혀봅시다. 문자열 처리능력은 파이썬 프로그래밍의 기본입니다. 함께 배우며 파이썬…
0 notes
clonecoding-ko · 2 years ago
Link
<a href>로 JavaScript 함수 호출
<a href>를 활용한 JavaScript 함수 호출로 웹 개발 현대화
이 글은 일반적으로 하이퍼링크를 위해 사용되는 <a href> 요소가 JavaScript 함수를 실행하는 강력한 기법으로 어떻게 활용될 수 있는지 밝혀줍니다. 이 요소는 개발자들이 프로젝트에 이 기술을 효과적으로 통합하고 이해할 수 있도록 명확한 예제와 코드 스니펫을 제공합니다.
웹 개발의 빠르게 변화하는 환경에서 <a href>를 사용하여 JavaScript 함수를 호출하면 개발자들은 흥미로운 가능성을 열어줍니다. 이 글은 이 기술을 구현하는 방법뿐만 아니라 사용자 경험 고려 사항 및 비활성화된 JavaScript의 영향에 대한 통찰력을 제공합니다. <a href>의 편의성과 원활한 사용자 경험을 유지하는 균형을 맞춤으로써 개발자들은 프로젝트의 기능성과 사용자 상호작용을 최적화할 수 있습니다.
0 notes
iamkenlee-blog · 8 months ago
Text
Tumblr media Tumblr media
"파이토치 첫걸음"
먹고 살기 위해 새로운 삽질 시작한 얘기. 십 년 넘도록 나에게 일용할 양식을 줬으나 프로그래밍하는 재미가 없었던 자바(JAVA) 언어 굴레에서 벗어나기 위해 작년부터 고랭(Go Lang)과 파이썬을 각각 익혔다. 결과적으로 고랭은 폭망 (내 주변엔 이걸 찾는 업체가 없다), 파이썬은 나름 대박.
파이썬으로 온갖 것 다 해보다 최근 머신러닝에 손 대기 시작했는데, 내가 수학 못하는 야매 프로그래머라 어렵지 않겠냐는 예상과 달리 무척 재밌다.
사실 인공지능 인기가 어제오늘 얘기도 아니고, 나도 줄곧 관심을 두고 있는 분야라 틈틈이 관련 자료를 찾아보긴 했었으나, 오래전 구글에서 나온 '텐서플로우' 소스를 보고 뭔 내용인지 하나도 이해 못 했던 악몽이…
"십년이면 강산도 변한다"지만 IT 업계는 2~3년 정도라 그 사이 머신러닝도 발전기에서 완숙기로 접어들기 시작한 듯, 이젠 나 정도도 함 비벼볼 수 있을 정도로 정리가 됐구나 느낌.
뭣보다 텐서플로우를 대신할 파이토치(PyTorch)의 성장이 결정적 아닐까 싶다. 내 눈에 텐서플로우는 알지 못할 숫자의 나열이었다면, 파이토치는 파이썬 함수라서 이질감이 없다.
컴퓨터 언어를 밥 짓는 거로 비유하자면 C나 자바 라이브러리는 쌀부터 씻어야 하지만, 파이썬 라이브러리는 이미 만들어 놓은 밥을 전자렌지에 데우기만 하면 완성되는 수준. 다시 말해 머신러닝도 이런 식으로 학습이 가능하게 만들어 놓은 거.
덕분에 텐서, 가중치, 바이어스, 선형회귀, 경사하강법, 시그모이드 함수, 손실 함수 같은 생소한 인공지능 관련 지식도 기본 개념만 알면 되고, 나 같은 복사 & 붙여넣기밖에 할 줄 모르는 개발자라면 굳이 내부 알고리즘까지 알려고 애쓰지 않아도 된다.
구글과 유튜브를 보면서 어느 정도 감을 잡고 나서 정리 좀 하려고 도서관에서 '파이토치 첫걸음'이란 책을 빌렸는데, 와우, 간만에 본 허접쓰레기.
저자는 한국말의 '첫걸음'이 무슨 의미인지를 모르는 것 같다. 처음엔 뱁새 걷기를 알려줘야 하는데, 황새처럼 걷기 내용을 써 놨다. 과연 누가 딱 보고 이해할 수 있을지 의문 가득한 수식의 나열, 그리고 아무 설명도 없이 냅다 써 갈긴 전문 용어.
가령 24쪽 제목이 '확률 모델과 최대 우도 추정'인데 '우도'가 뭔지 내용이 없다. 그나마 나는 사전 학습을 해 놔서 대충 이해하긴 했지만, 책 제목을 '첫걸음'이라 해 놓고 이렇게 써 놓으면 욕먹어도 싸지 않나.
출판연도가 2019년이던데, 파이토치가 서서히 인기를 얻던 초기에 돈벌이 목적으로 최대한 빨리 번역 출판한, 무성의한 종이 쪼가리로밖에 생각할 수가 없는.
2 notes · View notes
vpnblogmaster · 5 months ago
Text
엑셀 텍스트 함수, 문자열 결합, 분리, 변환, 데이터 처리
엑셀에서 텍스트 함수는 데이터를 효율적으로 처리하고 원하는 형식으로 변환하는 데 매우 유용합니다. 특히 문자열 결합, 분리, 변환 및 데이터 처리에 있어 이러한 함수들을 활용하면 업무 효율성을 크게 향상시킬 수 있습니다.
문자열 결합과 분리
엑셀에서 문자열을 결합하거나 분리하는 데는 주로 & 연산자와 다양한 텍스트 함수들이 사용됩니다.
문자열 결합
여러 셀의 내용을 하나의 셀로 결합하고자 할 때는 & 연산자를 사용합니다. 예를 들어, A1 셀에 '홍길동', B1 셀에 '님'이 있을 때, 이를 결합하여 '홍길동님'으로 만들려면 다음과 같이 입력합니다:=A1 & B1
이렇게 하면 '홍길동님'이라는 결과를 얻을 수 있습니다. 만약 결합된 문자열 사이에 공백이나 다른 문자를 추가하고 싶다면, 다음과 같이 작성할 수 있습니다:=A1 & " " & B1
이 경우 결과는 '홍길동 님'이 됩니다.
문자열 분리
문자열을 특정 기준으로 분리하려면 LEFT, RIGHT, MID 함수와 FIND 함수를 조합하여 사용할 수 있습니다.
LEFT 함수: 문자열의 왼쪽에서 지정한 수만큼 문자를 추출합니다. =LEFT(문자열, 개수)
RIGHT 함수: 문자열의 오른쪽에서 지정한 수만큼 문자를 추출합니다. =RIGHT(문자열, 개수)
MID 함수: 문자열의 중간에서 지정한 위치부터 지정한 수만큼 문자를 추출합니다. =MID(문자열, 시작위치, 개수)
FIND 함수: 특정 문자가 문자열 내에서 처음 나타나는 위치를 반환합니다. =FIND(찾을문자, 문자열)
예를 들어, 이메일 주소에서 사용자 이름과 도메인을 분리하고자 할 때, 다음과 같이 활용할 수 있습니다:사용자 이름: =LEFT(A1, FIND("@", A1) - 1) 도메인: =RIGHT(A1, LEN(A1) - FIND("@", A1))
이렇게 하면 이메일 주소에서 '@' 기호를 기준으로 사용자 이름과 도메인을 분리할 수 있습니다.
문자열 변환
엑셀에서는 텍스트를 다양한 형식으로 변환하는 데 유용한 함수들이 있습니다.
TEXT 함수
TEXT 함수는 숫자나 날짜를 지정한 형식의 텍스트로 변환합니다. 구문은 다음과 같습니다:=TEXT(값, "형식")
예를 들어, 날짜를 'yyyy년 mm월 dd일' 형식으로 변환하려면:=TEXT(A1, "yyyy년 mm월 dd일")
숫자를 통화 형식으로 변환하려면:=TEXT(A1, "$#,##0.00")
이렇게 하면 숫자나 날짜를 원하는 형식의 텍스트로 변환할 수 있습니다.
UPPER, LOWER, PROPER 함수
UPPER 함수: 모든 문자를 대문자로 변환합니다. =UPPER(문자열)
LOWER 함수: 모든 문자를 소문자로 변환합니다. =LOWER(문자열)
PROPER 함수: 각 단어의 첫 글자를 대문자로 변환합니다. =PROPER(문자열)
예를 들어, 'hello world'를 'Hello World'로 변환하려면:=PROPER("hello world")
이렇게 하면 문자열의 대소문자를 손쉽게 변환할 수 있습니다.
데이터 처리
엑셀의 텍스트 함수는 데이터 처리 시에도 매우 유용합니다.
TRIM 함수
TRIM 함수는 문자열의 앞뒤 공백을 제거하고, 중간의 연속된 공백을 하나의 공백으로 변환합니다. 구문은 다음과 같습니다:=TRIM(문자열)
예를 들어, ' 엑셀 함수 '라는 문자열이 있을 때:=TRIM(" 엑셀 함수 ")
결과는 '엑셀 함수'가 됩니다.
SUBSTITUTE 함수
SUBSTITUTE 함수는 문자열 내의 특정 문자를 다른 문자로 교체합니다. 구문은 다음과 같습니다:=SUBSTITUTE(문자열, 찾을문자, 바꿀문자, [인스턴스번호])
예를 들어, '사과,배,사과,귤'에서 '사과'를 '포도'로 교체하려면:=SUBSTITUTE("사과,배,사과,귤", "사과", "포도")
결과는 '포도,배,포도,귤'이 됩니다.
REPLACE 함수
REPLACE 함수는 문자열의 일부를 다른 문자열로 교체합니다. 구문은 다음과 같습니다:=REPLACE(문자열, 시작위치, 길이, 바꿀문자)
예를 들어, '2025-02-20'에서 '-'를 '/'로 교체하려면:=REPLACE("2025-02-20", 5, 1, "/")
결과는 '2025/02-20'이 됩니다.
이러한 텍스트 함수들을 적절히 활용하면 엑셀에서의 데이터 처리와 분석이 더욱 효율적이고 편리해집니다.
0 notes
fastjobs7 · 6 months ago
Text
🚀 파이썬 스크립트, GCP에 띄우는 법! 😎 파이썬 코드를 클라우드에서 무료로 실행한다고? 믿기 힘들겠지만, 구글 클라우드 플랫폼(GCP)의 클라우드 런 함수 덕분에 가능해! 🎉 서버도 필요 없고, 복잡한 과정도 NO! 💡 필요한 건 구글 계정과 몇 가지 클릭뿐! 내가 한 대로 따라만 해봐. "앗, 이 과정 이해 못 하겠어!" 걱정하지 마! 나도 처음엔 헤매다가 에러 гарм치고😂. 시도하고 실패해도 괜찮아! 매번 픽스하면서 배우는 거니까. 이제 URL을 통해 파라미터를 쏘면, 파이썬 코드가 뚝딱! 💥 혹시 너무 자주 호출하면 에러 뜰 수 있으니, “여유 있게 해보자구!”주의하셈! 🐢 파이썬 스크립트 внедр 기회가 필요하다면 꼭 도전해봐! 내가 헬프 줄게! 댓글로 궁금한 점 다 남겨줘~ 🙌 #파이썬 #구글클라우드 #자동화 #코딩하는여자
0 notes
fancymilkshakefun · 7 months ago
Text
데이터 암호화 기술과 그 중요성
소개
디지털 시대에 접어들면서 데이터의 중요성이 날로 증가하고 있습니다. 특히, 개인 정보와 기업의 기밀 정보는 범죄자들에게 매력적인 타겟이 됩니다. 이러한 이유로 데이터 암호화 기술이 필수적으로 자리잡게 되었습니다. 오늘은 데이터 암호화 기술과 그 중요성에 대해 심도 있게 논의해보겠습니다.
데이터 암호화 기술과 그 중요성
데이터 암호화란 데이터를 변환하여 인가받지 않은 사람은 이해할 수 없도록 하는 과정을 의미합니다. 이 기술은 디지털 범죄로부터 정보를 보호하는 데 중요한 역할을 합니다. 예를 들어, 해커가 특정 시스템에 침입하더라도 암호화되지 않은 정보가 없다면 그들은 아무런 정보를 얻지 못하게 됩니다.
암호화는 단순히 데이터를 안전하게 지키는 방법이 아니라, 신뢰성을 높이고 법적 요구사항을 준수하는 데에도 기여합니다. 따라서 기업이나 개인 모두에게 필수적인 기술로 자리 잡고 있습니다.
암호화의 기본 원리 대칭 키 암호화
대칭 키 암호화는 동일한 키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다. 이 방식은 속도가 빠르지만, 키 관리가 어렵다는 단점이 있습니다.
비대칭 키 암호화
비대칭 키 암호화는 서로 다른 두 개의 키를 사용하는 방식입니다. 공개키와 개인키가 있으며, 공개키로 암호화된 데이터는 오직 개인키로만 복호화할 수 있습니다.
해시 함수
해시 함수는 데이터를 고정된 길이의 문자열로 변환합니다. 이는 주로 비밀번호 저장에 사용되며, 원래 데이터를 복원할 수 없다는 특징이 있습니다.
암호화의 역사 초기 암호화 기법
고대에는 메시지를 숨기기 위해 간단한 대체 문자 기법이 사용되었습니다. 이는 군사적 목적으로 많이 활용되었습니다.
근대 암호화 기법 발전
20세기 중반 이후, 컴퓨터의 발달과 함께 더 복잡하고 안전한 알고리즘들이 개발되었습니다. DES(데이터 암호 표준)와 AES(고급 암호 표준) 같은 알고리즘이 대표적입니다.
데이터 암호화를 위한 알고리즘 종류 AES (Advanced Encryption Standard)
AES는 몸캠피싱 가장 널리 사용되는 대칭 키 알고리즘으로, 128비트, 192비트, 256비트 키 길이를 지원합니다. 속도와 보안성을 고루 갖추고 있어 대부분의 기업에서 채택하고 있습니다.
RSA (Rivest-Shamir-Adleman)
RSA는 비대칭 키 알고리즘으로, 인터넷 보안 프로토콜에서 많이 사용됩니다. 주로 데이터 전송 시 안전성을 확보하기 위해 활용됩니다.
데이터 보호 및 디지털 범죄 예방 개인 정보 보호 강화
개인 정보 유출 사건이 빈번하게 발생하면서 데이터 보호의 필요성이 더욱 강조되고 있습니다. 데이터 암호화를 통해 개인정보를 안전하게 보호할 수 있습니다.
기업 기밀 유지
기업에서는 비즈니스 전략이나 고객 정보를 안전하게 관리해야 합니다. 이를 위해선 강력한 데이터 암호화를 적용해야 합니다.
암호화를 통한 법적 요구사항 준수
많은 국가에서는 개인정보 보호법을 제정하고 있으며, 이를 준수하지 않을 경우 막대한 벌금에 처해질 수 있습니다. 따라서 기업은 반드시 데이터 보호 조치를 취해야 하며, 이때 데이터 암호화가 중요한 역할을 합니다.
클라우드 환경에서의 데이터 암호화
클라우드 서비스 이용자가 증가하면서 클라우드 환경에서도 데이터 보안이 필수적입니다. 클라우드 제공업체와 사용자 모두 데이터 전송 및 저장 시 강력한 암호화를 적용해야 합니다.
암호문 해독과 보안 위협 해킹 공격 증가 추세
디지털 범죄자들은 끊임없이 새로운 방법으로 시스템을 공격하고 있습니다. 그런 만큼 방어 또한 지속적으로 진화해야 합니다.
사회공학적 공격 대응 방안
사회공학적 공격은 사람을 대상으로 한 공격으로, 교육과 훈련을 통해 예방할 수 있습니다.
데이터 복구와 복원 과정에서의 중요성
암호화를 통해 데이터를 안전하게 보호하더라도 사고나 실수로 인해 손실될 위험도 존재합니다. 따라서 정기적인 백업과 복구 절차를 마련해 두어야 합니다.
결론
오늘날 디지털 세계에서 데이터는 가장 중요한 자산 중 하나입니다. 이에 따라 적절한 방법으로 데이터를 보호하는 것이 필수적입니다. 데이터 암호화 기술은 단순히 정보를 숨기는 것이 아니라, 신뢰성과 법적 요구사항 준수를 위한 핵심 도구입니다.
자주 묻는 질문 (FAQ) li1/ol1/ul1li2li2/ul1/ol2li3# 대칭 키와 비대칭 키의 차이는 무엇인가요? 대칭 키는 동일한 키로 데이터를 처리하지만 비대칭 키는 서로 다른 두 개의 키를 사용합니다. li5/ol3/ul3li6li6/ul3/ol4li7# 클라우드에서 어떻게 데이터를 안전하게 보호하나요? 클라우드 서비스 제공업체와 사용자 모두 강력한 데이터 암호화를 적용해야 합니다. li9/ol5/ul5li10li10/ul5/ol6li11# 법적으로 필요한 개인정보 보호 조치는 무엇인가요? 각국의 개인정보 보호법에 따라 다르지만 일반적으로 강력한 보안 조치를 요구합니다.
위 내용을 바탕으로 여러분도 자신의 데이터를 안전하게 지키는데 도움이 되었으
0 notes
56perc · 9 months ago
Text
Julia의 함수 사용팁
연산자의 함수적 표기 Julia의 연산자는 기본적으로 함수이며, 함수 호출 표기와 같은 방식으로 호출하는 것이 가능합니다. 또한 그 자체로 함수이기 때문에 filter(), map() 과 같이 함수를 인자로 받는 함수에도 연산자를 그대로 적용하는 것이 가능합니다. 특히 + 연산자는 sum() 함수와 같이 여러 인자를 받아 인자들의 합을 구할 수 있습니다. 2 + 3 # = 5 +(2, 3) # = 5 +(2, 3, 4) # = 9 >(3, 2) # = true 이 때, 비교 연산자들은 첫번째 인자만 전달된 경우에는 부분 적용된 함수를 생성합니다. 이는 특히 함수를 인자로 전달하는 함수에 사용될 때, 표현을 간결하게 하는데 유용합니다. >(10, 5) # = true >(10) # == x…
0 notes
hhyakvo · 9 months ago
Text
Today I Learned 08
ep35 - 38
기억하고 싶은 내용
비밀번호 구현에는 해시 함수도 완벽하지 않다. 레인보우 테이블을 사용할 것. 레인보우 테이블도 완벽하지 않으므로, 솔트를 사용할 것
함수형 프로그래밍은 함수 중심으로 코드를 적음으로, 선언형 프로그래밍 콘셉트를 유지한다.
0 notes
naya7875 · 10 months ago
Text
Tumblr media
<학교내에서 발생되는 문제들을 어떻게 해결해야 할까?>
그것은 방법이 있습니다.
엄청난 사회 문제인데 학원폭력문제는,
처음에 교육정책을 못 잡아간 것에서 부터
문제가 있습니다.
과거에는 학원폭력이 없었습니다.
세상은 변했는데
교육은 그대로 있으니 지금 학원폭력이 나오는 것이다. 학교폭력은 위에서 그렇게 하니
아래는 물이 흘러서 그렇게 된 것이다.
지금 교육에서
쇼킹한 소리 같지만 고등학교를 뽑아다 없애야 합니다. 이것을 폐쇄를 시키고
나면 엄청난 것을 해결할 수 있는데
대자연의 원리와 계산법이 있습니다.
우리는 21세까지 성인을 만들어 내야 합니다.
3x7=21세이고, 3:7의 함수는 벗어날 수가 없다.
뭐든지 조물은 3:7의 함수 입니다.
그기서 맞추면 딱맞게 나오는 것이다.
7살이 지나서 학교를 가고 기초는 6년입니다.
여기서는 육을 가지고 살고있는
생명체가 사는 곳입니다.
즉 천부경의 육자가
중간에 앉아있는 이유와 이 81자는
대자연의 원리를 모두 풀어놓은 것이다.
그기서 이 육자가 중간에 앉아 있는데
이것은 씨를 이야기하고, 중심이고, 방입니다.
그래서 우리 우리 새싹들을 교육을 시키는데
육에서 부터 시작하는 것이다.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
따라서
여기서 6년을 기초공부를 시키는데
착하게 성장시키는 것이다.
즉 착한 것을 주입 시켜서 인성을 갖춘다.
그다음에
3차원에 3년이 들어간다.
3년은 착한 것을 넘어 분별을 바르게 가르쳐야 한다.
착한 것만 가르치면 착하기만 해서
세상을 바르게 살아갈 수 없습니다.
그래서 이제는
착한 것을 그만두고 왜 착하게 살아야 한다고 했으며, 앞으로 분별은 어떻게 해야 하는지
이것에 대해 확실히 바른 분변을 하겠끔
공부시켜야 한다.
또 하나는
가정에서 7세까지 부모가 품고 키운다.
지금 사회가 경쟁사회이다 보니
유치원생활을 보내는 것은 단체생활을 공부시키기
위해 보내는 것이다.
유치원에서는
이것 외에 다른 것을 공부 시키면 안된다.
'사람과 사람 죽 남과 내가 적응성을 갖게 하는 것'
이것에 관심을 둬야 하는 것이다.
영어니 뭐할 줄 아니?"
이것은 아닌 것이다.
너가 영어를 못해도 된다.
니 앞에 친구하고 잘 사귀어야 한다.
이것을 교육시켜야 한다
그래서 착한것을 가르치면서
친구들과 교류하는 것을 가르치는 것이
초등학교이다.
개인 플레이 아니고,
단체생활에서 남과 내가 어떻게 살아 나가는가?
이것을 가르쳐야 한다.
상대하고 나하고 어떻게 살아야 하는가?
이것을 가르쳐야 한다.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
우리는 사람과 더불어 살기 위해서 나온 것이지
동물하고 살기 위해 나온 것이 아니다.
왜, 업의 고리가 그렇게 연결고리가 묶여 있기 때문이다.
죄라는 것은
서로 연결 고리로 묶여있는 것이지
나혼자 가지는 것은 아닙니다.
그래서 상대와
어떻게 교류를 하느냐에 따라서
너의 업도 소멸되고, 너가 이 세상에 온 이유도
그안에서 풀어지는 것이다.
그래서 우리가
초등학교 다니며 얼마만큼 융화가 가능한가?
이렇게 지도를 한다면
이것이 초등학교 공부의 꽃이다.
그렇게 해서 착한 것으로 가르치면
빨리 인식이 되는 것이다.
그렇게 해서 중학교 올라가면
이것을 무르익게 해서
바른 분별로 상대를 대해야 한다.
이렇게 공부 시킨다.
그래서 다른 것들은 덤으로 가르치는 것이다.
기본 공부의 핵은 이것이다.
이민족의 공부는 달라야 한다.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
그리고 서역의 공부와 이민족의 공부는 다르다.
인류지판을
고목나무 한그루 라고 했을때
서양은 나무의 가지이고, 중국은 나무몸통이고,
우리는 나무의 뿌리이고. 해동 대한민국이다.
우리는 두만강과
압록강 안쪽이고 삼면이 바다이고,
물은 갖고 금그어 놓은 땅, 여기는 둘레가 칠천리,
길이가 삼천리로 금어 그어놓은 땅,
함수로 공수가 나는 땅, 여기가 뿌리이다.
여기는 히말라야 산맥,
천산산맥으로 나무의 몸통에 해당이 된다.
그밖이 나뭇가지인데
나뭇가지, 몸통, 뿌리가 살아가는 법이
다 다릅니다.
그러면 가지나, 몸통이 사는 법을 두고서
우리는 뿌리는 어떻게 사는 것이 정상적으로 사는 것인가? 가지나, 몸통을 위해서 살아야 합니다.
즉 남을 위해서 살아야 하는 것이
우리의 삶의 근본입니다.
나무가지나 몸통은
뿌리에 것을 빨아먹고 사는 것이 근본이다.
우리가 뿌리민족이라는 것을 이해가 가고
받아들여 진다면
뿌리 민족은 지도자 민족이요.
최��의 민족이고, 이것을 위해서 살아야 한다.
즉 남을 위해서 산다.
뿌리는~
나무의 가지와 몸통은 삶의 근본이 다르다.
그러면 남을 위해서 산다고 하면
남을 알아야 한다.
남을 모르면 절대 남을 위해서 살수가 없다.
그래서 남을 ��는 공부를 시켜야 한다.
남에게 덕원 삶을 살겠끔 그렇게 가르쳐야 한다.
그러면 덕된 것이 많은데
질량이 높으면 높으게 사는 것이
너의 인생을 바르게 사는 것이다.
이렇게 가르쳐야 한다.
>>>>>>>>>>>>>>>>>>>>>>>>>>
이것이 교육의 근본인데
사람에게 덕되게 사는 것이 교육에 근본입니다.
어떤 것은 사람에게 높게 덕이 되고,
어떤 것은 사람에게 질량이 낮게 덕이 된다.
이런 것을 바르게 분별 시키고...
그렇게 해서 상대에게
덕이되게 살겠끔, 그렇게 공부를 시켜야 하는 것이 정상이다.
그러면 다는 것은 덤으로 가르치는 것이다.
우리는 인성교육을 시키지 않고,
남을 모르고 나도 알지도 모르면서
너 밖에 모르는, 이렇게 교육을 시키면 세상 절단 납니다.
이것은 교육방법이 잘못된 것이다"
이것을 바로 잡는데 중학교까지 입니다.
그러면 초, 중, 대로 나누어지고,
대자연에 3차원에는 3등분으로 분별이 있어야 한다.
그리고 인류도
3등분으로 그들의 할 일이 다르고,
우리가 성장하는 데는 3등분으로 성장하는데
소학교, 중학교, 대학교 입니다.
그런데 고등학교가 있어서 어떤 형식이 된 것이냐?
고등학교는
아주기운이 충만할 때 입니다.
그런데 주입식으로 암기를 시키며 꽉 묶어 버립니다. 그러면 어떤 일이 일어나느냐 하면
이 기운을 발산할 때가 없어서 튑니다.
튀다가 못튀는 것은 꼬부라 집니다.
마음이 다 꼬부라 지는데
여기서 모두가 변형이 생기는 것이다.
기운을 펼 때는 펴게 해 줘야 하고,
손을 잡고 끌 때는 끌어다 줘야 하고 이렇게 해야 한다.
그런데 이때 다 묶어 버립니다.
아주 젊음이 왕성한 쪼여 버리니까,
아이들이 못견디는 것이다.
그속에서 보이고 있는 것이다.
이사람들이 사회에 나오면
절대 바른 분별을 할 수 없게 되어있습니다.
그 나이때에는 무엇을 해야 할까요?
감수성을 길러야 하는데
무엇이든 볼 때는 새롭게 볼 수 있고,
뭐든 창조적으로 볼 수 있고 모든 것을 만지는데
감수성으로 새롭게 볼 수 있을 때 입니다.
그때 무엇을 해야 될까요?
대학생활을 해야하는 것이다.
녹음법문필사 교육 - 2 naya
#미래의교육 #유치원 #초등하교6년 #중학교3년
#고등학교빼고 #대학교4년 #천공스승님
#경산카페소셜랩 #사주상담 #미술심리상담
0 notes
benew · 10 months ago
Text
Tumblr media
[책] 몰입 _ 황농문 著
과제와 실력의 함수
실패한 하루의 후회 뒤에는 새로운 내일이라는 위로가 있고 실패한 한 달과 한 해 뒤에는 그 다음 달과 다음해가 있겠지만, 실패한 인생에는 후회 해봐야 다음 인생이라는 위로가 없다.
0 notes
ms-office-2021-kms-crack · 1 year ago
Text
오피스 2021 영구버전 크랙 다운로드 제품키 모음
오피스 2021 영구버전 크랙 다운로드 제품키 모음 공유 합니다. 정품인증 kms 설치 ltsc 영구인증 마이크로소프트 오피스 2021 크랙 정품인증 무료 다운로드 제품키 홈앤스튜던트 영구버전 다운 가능합니다.
ms office 2021 한글판 크랙 제품키 다운로드 설치파일 링크 <
오피스2021 영구버전 크랙 다운로드 하세요. 영구버전이라서 정품인증 kms 문제 없습니다. ms office 2021 professional plus 설치파일 한글판 다운로드 쉽습니다.
Tumblr media Tumblr media Tumblr media
마이크로소프트 오피스는 세계적으로 널리 사용되는 사무용 소프트웨어 패키지입니다. 2021년 출시된 오피스 2021은 영구 사용이 가능한 라이선스로 제공되며, 다양한 기능과 업데이트를 포함하고 있어 개인 사용자와 기업 모두에게 유용한 도구입니다. 이 글에서는 오피스 2021 영구버전의 특징, 다운로드 방법, 설치 과정, 장점 및 단점 등을 자세히 설명합니다.
오피스 2021 영구버전 크랙 다운로드 제품키 모음 특징
영구 라이선스 오피스 2021은 한 번 구매하면 지속적으로 사용할 수 있는 영구 라이선스를 제공합니다. 이는 구독 기반의 오피스 365와 달리 정기적인 결제가 필요 없다는 장점이 있습니다.
향상된 기능 오피스 2021은 여러 기능이 향상되었으며, 특히 협업 도구와 보안 기능이 강화되었습니다. 워드, 엑셀, 파워포인트 등 주요 애플리케이션에 걸쳐 다양한 개선 사항이 적용되었습니다.
워드: 새롭게 추가된 공동 작성 기능으로 실시간 협업이 가능하며, 다크 모드 지원으로 눈의 피로를 줄일 수 있습니다. 엑셀: XLOOKUP, LET 함수 등 새로운 함수들이 추가되었으며, 성능도 전반적으로 향상되었습니다. 파워포인트: 새로운 애니메이션과 트랜지션 효과가 추가되었고, 발표자 코치(Presenter Coach) 기능이 포함되어 발표 준비를 돕습니다.
통합성과 호환성 오피스 2021은 Windows 10 및 Windows 11, 그리고 macOS와 호환됩니다. 이는 다양한 운영체제에서 원활히 작동하며, 다른 마이크로소프트 제품 및 서비스와도 쉽게 통합할 수 있습니다.
오피스 2021 영구버전 크랙 다운로드 제품키 모음 다운로드 방법
마이크로소프트 공식 웹사이트에서 구매 및 다운로드 오피스 2021을 다운로드하는 가장 안전하고 신뢰할 수 있는 방법은 마이크로소프트의 공식 웹사이트를 이용하는 것입니다.
단계별 가이드: 공식 웹사이트 방문: 마이크로소프트 오피스 공식 웹사이트를 방문합니다. 제품 선택: 'Office Home & Student 2021' 또는 'Office Home & Business 2021' 등 원하는 버전을 선택합니다. 구매: 제품 페이지에서 '구매' 버튼을 클릭하여 결제 페이지로 이동합니다. 결제 완료: 결제 정보를 입력하고 구매를 완료합니다. 다운로드: 결제 완료 후 제공되는 링크를 통해 오피스 2021 설치 파일을 다운로드합니다.
리셀러를 통한 구매 마이크로소프트의 공식 리셀러를 통해서도 오피스 2021을 구매할 수 있습니다. 리셀러는 주로 기업 고객을 대상으로 하지만, 개인 사용자도 이용할 수 있습니다.
리셀러 목록: 주요 전자상거래 사이트(예: 아마존, 베스트바이 등) IT 전문 리셀러(예: CDW, Insight 등)
설치 파일 다운로드 구매가 완료되면 마이크로소프트 계정을 통해 오피스 2021 설치 파일을 다운로드할 수 있습니다. 설치 파일은 Windows와 macOS 버전에 따라 다르며, 계정 대시보드에서 관련 정보를 확인할 수 있습니다.
오피스 2021 설치 과정
설치 준비 설치를 시작하기 전에 시스템 요구 사항을 확인하고, 기존의 오피스 버전이 있다면 삭제하는 것이 좋습니다.
시스템 요구 사항: Windows: Windows 10 또는 Windows 11 macOS: 최근 3개의 최신 macOS 버전 프로세서: 1.6GHz 이상의 듀얼코어 CPU RAM: 4GB 이상 디스크 공간: 최소 4GB 이상의 여유 공간 디스플레이: 1280x768 해상도 이상
설치 과정 설치 파일 실행: 다운로드한 설치 파일을 실행합니다. 사용자 계정 컨트롤(UAC): 설치 파일 실행 시 사용자 계정 컨트롤(UAC) 창이 나타나면 '예'를 클릭합니다. 제품 키 입력: 설치 초기 단계에서 제품 키를 입력해야 합니다. 제품 키는 구매 후 이메일 또는 계정 대시보드에서 확인할 수 있습니다. 설치 옵션 선택: 기본 설치 또는 사용자 지정 설치 옵션을 선택할 수 있습니다. 기본 설치는 모든 오피스 애플리케이션을 설치하며, 사용자 지정 설치는 원하는 애플리케이션만 선택적으로 설치할 수 있습니다. 설치 진행: 설치 진행 상태가 표시되며, 설치가 완료될 때까지 기다립니다. 설치 시간은 시스템 성능에 따라 다를 수 있습니다. 설치 완료: 설치가 완료되면 '닫기' 버튼을 클릭하여 설치 창을 닫습니다.
오피스 활성화 설치가 완료되면 오피스를 처음 실행할 때 제품 활성화가 필요합니다. 마이크로소프트 계정으로 로그인하거나 제품 키를 다시 입력하여 활성화할 수 있습니다.
오피스 2021의 장점
비용 효율성 오피스 2021 영구버전 크랙 다운로드 제품키 모음 일회성 구매로 영구적으로 사용할 수 있어 장기적으로 비용 효율적입니다. 이는 구독 기반 서비스인 오피스 365와 비교할 때 큰 장점이 될 수 있습니다.
안정성과 보안 마이크로소프트는 정기적으로 오피스 2021에 대한 보안 업데이트를 제공하여 사용자의 데이터를 안전하게 보호합니다. 또한, 영구 버전이기 때문에 안정적인 사용이 가능합니다.
오프라인 사용 오피스 2021은 인터넷 연결 없이도 대부분의 기능을 사용할 수 있습니다. 이는 인터넷 연결이 불안정한 환경에서도 작업을 이어갈 수 있게 합니다.
풍부한 기능 세트 오피스 2021은 다양한 기능과 도구를 제공하여 개인 및 비즈니스 사용자 모두에게 유용합니다. 강력한 문서 작성, 데이터 분석, 프레젠테이션 도구를 포함하고 있어 다양한 작업을 효율적으로 수행할 수 있습니다.
오피스 2021의 단점
최신 기능 접근 제한 오피스 2021은 출시 당시의 기능을 기준으로 제공되며, 이후 추가되는 새로운 기능이나 주요 업데이트는 제공되지 않습니다. 이는 오피스 365와 비교할 때 최신 기능 접근이 제한된다는 단점이 있습니다.
초기 비용 오피스 2021은 초기 구매 비용이 높을 수 있습니다. 이는 구독 기반의 서비스와 달리 한 번에 많은 금액을 지불해야 하기 때문에 부담이 될 수 있습니다.
클라우드 기능 제한 오피스 2021은 오피스 365와 비교할 때 클라우드 기반의 협업 기능이 제한적입니다. 실시간 공동 작업이나 클라우드 저장소와의 연동 기능이 부족할 수 있습니다.
https://www.facebook.com/office2021crackhttps://www.facebook.com/office2021crack/posts/pfbid0S4mB66NbSNMwYCw3dDP8ENNdiNG6hD2Yu5QiNn5PSZgK23qf8faTZRkKgbs5DPezl
1 note · View note
clonecoding-ko · 2 years ago
Link
<a href>로 JavaScript 함수 호출
<a href>를 활용한 JavaScript 함수 호출로 웹 개발 현대화
이 글은 일반적으로 하이퍼링크를 위해 사용되는 <a href> 요소가 JavaScript 함수를 실행하는 강력한 기법으로 어떻게 활용될 수 있는지 밝혀줍니다. 이 요소는 개발자들이 프로젝트에 이 기술을 효과적으로 통합하고 이해할 수 있도록 명확한 예제와 코드 스니펫을 제공합니다.
웹 개발의 빠르게 변화하는 환경에서 <a href>를 사용하여 JavaScript 함수를 호출하면 개발자들은 흥미로운 가능성을 열어줍니다. 이 글은 이 기술을 구현하는 방법뿐만 아니라 사용자 경험 고려 사항 및 비활성화된 JavaScript의 영향에 대한 통찰력을 제공합니다. <a href>의 편의성과 원활한 사용자 경험을 유지하는 균형을 맞춤으로써 개발자들은 프로젝트의 기능성과 사용자 상호작용을 최적화할 수 있습니다.
0 notes
iamkenlee-blog · 1 year ago
Text
자바 → 고언어
예전에 ���(go) 언어 얘길 한 번 써서 올리긴 했으나 왜 이거에 관심을 두게 됐는지를 빼 먹고 지나친 것이 기록 강박이 있는 사람으로서 영 찜찜해 적어놔야 겠기에. 원인은 자바로 개발하기가 넘 싫었기 때문. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
지난 십 년 넘게 나를 먹여 살린 프로그래밍 언어는 자바(JAVA)였지만, 아이러니하게도 내가 그동안 접한 언어 중에서 제일 싫어하는 거기도 하다.
구구절절 이유를 나열하기보다 총체적으로 한 줄 요약하면, 어릴 적 세운 상가 길바닥에서 처음 배우면서부터 즐겼던 프로그래밍하는 재미를 빼앗아 갔다. 하지만 한국 IT 업계는 자바가 대세라 이걸로 짜야 돈 준다는 데 별 수 있냐, 꾹 참고 했지.
자바는 '객체 지향' 강박이 매우 심한 언어다. 그 시절엔 이 기법이 프로그래머를 구원할 궁극의 진리 같은 느낌으로 여기저기에서 떠받들었던 기억이 내게도 있기 때문에 이해는 함. 그래서 "Hello World" 한 줄 찍으려고 해도 class부터 만들어야 한다.
EJB는 "엔터프라이즈 자바 빈"의 약자로 대규모 웹페이지 만들 때 썼던 거. 복잡하기가 개미지옥 같아, 자바의 대표 흑역사랄 수 있다. 대안으로 스프링(Spring)이라는 프레임웍이 나왔다. 자바 프로그래머들이 무척 좋아했다. 바로 이 부분이 열나 어이없는 거. 스프링은 EJB에 비해 편리하단 것일 뿐, 여전히 짜증 나는 물건이거든.
이 프레임웍의 핵심은 의존성 주입(=Dependency Injection)이라고 한다. 말은 거창하지만 인터페이스(interface)를 써서 코딩하는 짓을 과대 포장한 거. 내가 보기에 여러 개발자 집단 중 유독 자바 쪽 인간들이 허장성세가 심한 편인 거 같다. 이런 점도 거슬려하는 부분 중 하나.
'전자 정부 프레임웍'은 한국 정부가 강제로 정해 놓은 스프링 기반 개발 스펙이다. 이걸 적용해 DB에서 데이터를 꺼내 오려면, Controller → Interface → Implement → DAO 무려 4단계를 거쳐야 한다.
내가 보기엔 규모가 크지 않은 웹페이지의 경우 Controller와 Implement만 있어도 됨. 이 두 개가 꼭 있어야 하는 이유는 Implement에서 트랙잭션이 발생하기 때문에.
DAO는 Implement가 흡수할 수 있기 땜에 진짜 필요 없다. Interface는 애매하다. 만약 비교적 최근 등장한 go언어, 파이썬처럼 덕 타이핑(Duck Typing)을 지원한다면 당연히 처음부터 필요한 게 아니다. 자바가 클래스에 집착하는 언어인 데다 스프링 개발한 놈들이 자랑해 마지않는 ��존성 주입을 포기할 수 없어 계속 이렇게 갈 듯.
이 인간들은 자바 패밀리 중 JSP를 병적으로 싫어한다. 왜 그러는지 이해 가는 면이 있긴 하다. JSP는 (PHP처럼) 그 자체로 하나의 개발툴이기도 하니까. 너무 많은 기능을 내장하고 있다 보니 JSP를 허용하면 MVC(Model - View - Controller)의 토대가 흔들리면서 뒤죽박죽인 코드를 양산할 우려가 큰 거. 그래서 기능을 제한한 JSTL이라는 템플릿으로 뷰(View) 화면을 만들라고 강요한다.
스프링으로 개발할 땐 심지어 컴파일 시간마저 짜증을 유발한다. 사소한 거 하나만 수정해도 프로젝트 전체를 빌드해야 해 결과 나올 때까지 멍때려야 하는 시간 낭비가 크다. 그만큼 개발 속도가 상당히 더디다.
설상가상 가상 머신(=JVM)에서 돌아가기 때문에 느리다. 초기엔 이거 덕분에 컴파일 한 번 해서 여기저기에 다 쓸 수 있다는 명분이 있었지만, 지금은 그 규칙도 사실상 깨져버린 상태. 장점은 느릿느릿하긴 해도 안정적인 거 같긴 하다. 오늘날까지 자바가 살아남은 결정적 요인은 하드웨어 성능이 올라갔기 때문일 듯.
예전에 자바 안에 파이썬 소스를 포함해야 할 일이 있었다. 구글 검색하니 '자바 + 파이썬 = 자이썬'이란 게 있다길래 함 써봤다가 너무너무 느려서 바로 폐기. 그래서 파이썬을 따로 만들어 서버에 저장하고 자바에서 리눅스 쉘 스크립스트를 실행하게 하는 약간 촌스런 방법을 썼다.
자바는 설계 구조상 메모리도 많이 잡아 먹을 수밖에 없다. C처럼 포인터를 지원하지 않기 때문에 함수 호출할 때마다 파라미터와 리턴값을 통째로 복사할 수밖에 없거든. 종종 클래스 전체를 주고받을 때마다 '아, 이게 뭔 뻘짓인가' 자괴감마저 들곤 한다.
그러던 중에 고(Go) 언어를 살펴 보니 진짜 맘에 쏙 들었던 거. 우선 자바와 달리 무척 컴팩트하다. 개발자가 허풍을 안 깐다. 게다가 핵심 인물 중 한 분이 내 닉네임과 같은 켄(=Ken Thompson)이다.
당연히 포인터 있다. 하지만 C/C++처럼 포인터 연산은 지원하지 않는다. 이것이 '버퍼 오버플로우' 같은 버그를 일으키는 원인이란 판단 때문이었을 듯. 진짜 좋다.
고언어는 자바처럼 객체 지향에 집착하지 않는다. 대신 구조체와 인터페이스를 이용해 동일한 성능을 낼 수 있다. 이거는 나도 예전부터 생각했던 거였으나 삼류 개발자라 자신 있게 주장하진 못했는데, 정말로 되는 거였다니…
병렬 처리가 기본인 시대에 태어난 언어답게 쓰레드 처리가 무척 간단하다. 문장 앞에 'go'만 붙이면 되니까. 다만 자기 손을 떠난 쓰레드를 제대로 관리하지 않으면 먹통이 된다. 그래서 '채널'이란 걸 잘 써야 하던데 아직까진 능숙하지 못하다. 실무에 써 보면 감을 잡을 수 있을 거 같긴 한데.
그러나 고언어가 아무리 좋으면 뭐하냐. 아직까지 한국은 "Hello JAVA World"인걸… -_-;; 하루속히 고언어가 쭉쭉 성장했으면 좋겠다. 그럼 고언어 전문가인 척 구라까고 돈 받으면서 공부해야지.
2 notes · View notes
newstech38 · 1 year ago
Text
중1 수학, 1학기가 중요한 이유? 핵심 개념 완벽 정리 | 중학교 1학년, 수학 공부, 학습 가이드
중1 수학, 1학기가 중요한 이유? 핵심 개념 완벽 정리 | 중학교 1학년, 수학 공부, 학습 설명서 중학교 1학년 수학은 고등학교 수학의 기초를 다지는 중요한 단계입니다. 특히 1학기는 수학적 사고력과 문제 해결 능력을 키우는 데 초점을 맞춰 배우는 중요한 시기입니다. 1학기에는 수와 식, 방정식, 함수, 기하 등 다양한 개념을 배우게 됩니다. 이러한 개념들은 고등학교 수학에서도 꾸준히 등장하며, 1학��에 제대로 이해하지 못하면 2학기 이후 학습에 어려움을 겪을 수 있습니다. 따라서 중1 1학기 수학은 미래 수학 학습의 기반이 되므로, 핵심 개념을 완벽하게 이해하는 것이 중요합니다. 이 글에서는 중1 1학기 수학의 중요성과 핵심 개념을 정리하고, 효과적인 학습 방법을 제시하여 학생들이 수학 공부를…
Tumblr media
View On WordPress
0 notes
vpnblogmaster · 5 months ago
Text
엑셀 IF 함수, 조건에 따라 다른 값 출력, 논리 연산
최근 딥러닝 모델의 경량화가 활발히 진행되고 있습니다. 이러한 경향은 모델의 성능 저하를 초래할 수 있다는 우려를 낳았지만, 딥시크(DeepSeek)의 등장으로 이러한 우려를 불식시키는 혁신적인 기술이 등장했습니다. 이로 인해 GPU 사용량에 대한 새로운 전망이 열리고 있습니다.
딥시크의 혁신적인 경량화 기술
딥시크는 기존의 대형 AI 모델보다 훨씬 적은 연산 자원으로도 높은 성능을 발휘하는 경량화 모델을 개발했습니다. 예를 들어, 딥시크의 V3 모델은 메타의 Llama 3.1 모델보다 약 10배 적은 컴퓨팅 파워로 훈련되었습니다.
이러한 경량화 기술은 모델의 크기를 줄이는 것뿐만 아니라, 연산 효율성을 높여 추론 속도를 개선하고, 에너지 소비를 절감하는 데에도 큰 도움이 됩니다. 이는 특히 모바일 기기나 엣지 컴퓨팅 환경과 같이 제한된 자원에서 AI 모델을 활용할 수 있는 가능성을 열어줍니다.
GPU 시장의 변화와 전망
딥시크와 같은 경량화 모델의 등장은 GPU 시장에 새로운 변화를 예고합니다. 기존에는 대규모 AI 모델 훈련을 위해 수많은 고성능 GPU가 필요했지만, 이제는 상대적으로 적은 자원으로도 높은 성능을 낼 수 있는 모델이 등장함에 따라, 고성능 GPU에 대한 수요가 감소할 가능성이 있습니다.
이러한 변화는 GPU 제조사들에게 새로운 도전이자 기회로 작용할 것입니다. 효율적인 경량화 모델의 수요가 증가함에 따라, 중저가형 GPU나 특수 목적의 AI 칩에 대한 관심이 높아질 것으로 예상됩니다. 이는 AMD, 인텔, 구글 등 다양한 기업들이 AI 반도체 시장에 적극적으로 투자하고 있는 이유이기도 합니다.
또한, 딥시크의 오픈소스 전략은 AI 개발 환경과 반도체 산업에 큰 영향을 미치고 있습니다. 오픈소스를 통해 더 많은 개발자들이 AI 모델을 개발하고 공유함으로써, AI 기술의 발전 속도가 더욱 빨라질 것으로 기대됩니다.
결론적으로, 딥시크의 혁신적인 경량화 기술은 AI 모델의 효율성을 높이고, GPU 시장의 변화를 촉진하는 중요한 계기가 될 것입니다. 이러한 기술 발전은 AI 기술의 대중화와 다양한 산업 분야에서의 활용을 더욱 가속화할 것으로 기대됩니다.
0 notes
codemaster-or-kr · 1 year ago
Text
26.4 JavaScript 객체 디스트럭처링
JavaScript 객체 디스트럭처링 JavaScript 객체 디스트럭처링(Destructuring)은 객체 속성을 쉽게 추출하고 변수를 할당할 수 있는 편리한 방법입니다. 이는 코드의 가독성을 높이고, 데이터를 보다 쉽게 다룰 수 있게 해줍니다. 이번 포스팅에서는 객체 디스트럭처링의 기본적인 사용 방법과 다양한 활용 사례에 대해 자세히 설명하겠습니다. 기본 문법 객체 디스트럭처링은 중괄호 {} 안에 객체의 속성 이름을 넣어 해당 속성의 값을 변수로 추출합니다. const person = { name: 'John', age: 30, city: 'New York' }; const { name, age, city } = person; console.log(name); // John console.log(age); // 30 console.log(city); // New York 변수 이름 변경 디스트럭처링을 할 때 변수 이름을 변경할 수도 있습니다. 콜론 :을 사용하여 객체 속성 이름과 변수 이름을 매핑할 수 있습니다. const person = { name: 'John', age: 30, city: 'New York' }; const { name: personName, age: personAge, city: personCity } = person; console.log(personName); // John console.log(personAge); // 30 console.log(personCity); // New York 기본값 설정 해당 속성이 객체에 없을 경우 기본값을 설정할 수도 있습니다. const person = { name: 'John', age: 30 }; const { name, age, city = 'Unknown' } = person; console.log(city); // Unknown 중첩 객체 디스트럭처링 중첩된 객체 속성을 디스트럭처링할 수도 있습니다. const person = { name: 'John', age: 30, address: { city: 'New York', zipcode: 10001 } }; const { name, address: { city, zipcode } } = person; console.log(city); // New York console.log(zipcode); // 10001 나머지 속성 가져오기 디스트럭처링을 할 때 특정 속성만 제외하고 나머지 속성을 가져올 수도 있습니다. const person = { name: 'John', age: 30, city: 'New York' }; const { name, ...rest } = person; console.log(name); // John console.log(rest); // { age: 30, city: 'New York' } 함수 매개변수에서의 디스트럭처링 함수의 매개변수로 객체를 전달할 때도 디스트럭처링을 사용할 수 있습니다. function printPerson({ name, age, city }) { console.log(`Name: ${name}, Age: ${age}, City: ${city}`); } const person = { name: 'John', age: 30, city: 'New York' }; printPerson(person); // Name: John, Age: 30, City: New York 예제 종합 위에서 배운 내용을 종합하여 예제를 작성해보겠습니다. const book = { title: 'JavaScript: The Good Parts', author: { firstName: 'Douglas', lastName: 'Crockford' }, year: 2008, publisher: 'O'Reilly Media' }; // 중첩 객체 디스트럭처링과 변수 이름 변경 const { title, author: { firstName: authorFirstName, lastName: authorLastName }, year, publisher: bookPublisher = 'Unknown' } = book; console.log(title); // JavaScript: The Good Parts console.log(authorFirstName); // Douglas console.log(authorLastName); // Crockford console.log(year); // 2008 console.log(bookPublisher); // O'Reilly Media 배열 디스트럭처링 객체뿐만 아니라 배열에서도 디스트럭처링을 사용할 수 있습니다. const numbers = ; const = numbers; console.log(first); // 1 console.log(second); // 2 console.log(rest); // 실용적인 예제 디스트럭처링은 실제로 어떻게 사용될 수 있는지에 대한 몇 가지 실용적인 예제를 살펴보겠습니다. API 응답 처리 API로부터 받은 JSON 응답을 처리할 때 유용하게 사용할 수 있습니다. const response = { data: { user: { id: 1, name: 'John Doe', email: '[email protected]' }, status: 'success' } }; const { data: { user: { id, name, email } }, status } = response; console.log(id); // 1 console.log(name); // John Doe console.log(email); // [email protected] console.log(status);// success 설정 객체 함수에 전달되는 설정 객체의 디스트럭처링 예제입니다. function setupCanvas({ width = 600, height = 400, backgroundColor = 'white' } = {}) { console.log(`Width: ${width}, Height: ${height}, BackgroundColor: ${backgroundColor}`); } setupCanvas({ width: 800, height: 600 }); // Width: 800, Height: 600, BackgroundColor: white setupCanvas(); // Width: 600, Height: 400, BackgroundColor: white 파라미터 디폴트 값과 조합 함수의 파라미터 디폴트 값과 디스트럭처링을 조합하여 사용할 수 있습니다. function createUser({ name = 'Anonymous', age = 0, isActive = false } = {}) { console.log(`Name: ${name}, Age: ${age}, Active: ${isActive}`); } createUser({ name: 'Alice', age: 25 }); // Name: Alice, Age: 25, Active: false createUser(); // Name: Anonymous, Age: 0, Active: false 결론 JavaScript 객체 디스트럭처링은 다양한 상황에서 유용하게 사용할 수 있는 강력한 기능입니다. 이를 활용하면 코드의 가독성과 유지보수성을 크게 향상시킬 수 있습니다. 이번 포스팅에서 소개한 다양한 예제를 통해 객체 디스트럭처링을 보다 효과적으로 활용할 수 있기를 바랍니다. Read the full article
0 notes