반응형

공부 624

면접관이 선호하는 개발 블로그

f-lab의 포스트를 가져왔습니다. 요약하자면 본인이 학습하거나 경험한 내용을 글로 잘 풀어내는 것이 중요한데요, 좋은 기술블로그의 예제도 같이 제공하니 읽어보시면 도움이 될 것 같습니다! 출처 : 커리어리 '강병진'님 https://careerly.co.kr/comments/83254?utm_campaign=user-share 강병진 / 면접관이 선호하는 개발블로그 | 커리어리 f-lab의 포스트를 가져왔습니다. 요약하자면 본인이 학습하거나 경험한 내용을 글로 잘 풀어내는 것이 중요한... careerly.co.kr 원 출처 : https://f-lab.kr/blog/developer-blog-tips 면접관 관점에서 본 좋은 개발자 블로그 개발자 블로그는 취업스펙이 되어버린 듯하다. 도움이 되면서 이..

공부/자기계발 2023.06.05

락(Lock)과 스레드(Thread)의 차이점

1. 락과 스레드의 차이점 스레드는 프로그램 내 실행 단위이며. 락은 한 번에 하나의 스레드만 공유 리소스에 액세스할 수 있도록 하는 메커니즘입니다. 락: 동시 프로그래밍에서 잠금(뮤텍스 또는 상호 제외라고도 함)은 공유 리소스에 대한 액세스를 제어하는 데 사용되는 동기화 메커니즘입니다. 한 번에 하나의 스레드 또는 프로세스만 공유 리소스에 액세스할 수 있도록 하여 데이터 경합을 방지하고 데이터 무결성을 유지합니다. 락은 상호 배타적 액세스를 제공합니다: 한 스레드가 잠금을 획득하면 리소스에 대한 독점적 소유권을 얻고 잠금이 해제될 때까지 다른 스레드가 리소스에 액세스하지 못하도록 차단합니다. 락은 경합 상태를 방지합니다: 잠금은 배타적 액세스를 강제함으로써 여러 스레드가 동시에 동일한 리소스에 액세스하..

공부/OS 2023.06.05

2023 정보처리기사 실기 스터디 40일차 4/7

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 9-48 ~ 82 ​ 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 시큐어 코딩 가이드 개념 및 적용 대상 (입보시에코캡A) * 각 적용대상별 상세 내용 > 입력 데이터 검증 및 표현 개념 및 취약점 > XSS, CSRF, SQL Injection > 해당 취약점 별 공격 유형 및 방식 > 에러처리, 코드 오류, 캡슐화 세 개의 취약점이 유사하니 차이점 확실하게 알기 ​ * 유닉스/리눅스 주요 로그 파일 * 보안솔루션 (방화벽, 웹 방화벽, NAC, IDS, IPS, WIPS, UTM, VPN SIEM, ESM) * 시스템 보안 솔루션 및 콘텐츠 유출 방지 보안 솔루션 (보안 운영체재(Secure OS), 보안 USB, DLP, DRM) * ..

<인공지능의 성공은 구글도 오픈AI아닌 오픈소스>

커리어리 친구들, 구글과 OpenAI를 오픈소스가 빠른 속도로 따라오고 있습니다. 구글 내부에서 유출된 문서인데, 이 글은 다음과 같이 주장합니다. 🌸 오픈 소스 AI는 구글과 오픈AI가 독점 AI를 빠르게 따라잡고 있습니다. 🌸 고품질 오픈 소스 모델의 가용성, 이러한 모델의 미세 조정의 저렴한 비용, 오픈 소스 커뮤니티의 협업적 특성 등 여러 요인에 기인합니다. 🌸 오픈 소스 AI가 결국 AI 분야에서 지배적인 세력이 될 것이라고 믿습니다. 🌸 Google과 OpenAI는 오픈 소스 커뮤니티에서 생성할 수 있는 모든 것보다 AI 모델을 더 좋게 만드는 "비밀 소스"가 없다고 주장합니다. 🌸 오픈 소스 커뮤니티는 독점 AI 세계보다 훨씬 더 협업적이며 이는 혁신에 유익합니다. 🌸 오픈 소스 AI 모델의..

공부/자기계발 2023.06.05

싱글 스레드(single thread)란?

1. 싱글 스레드란? 컴퓨터 과학에서 단일 스레드는 중앙 처리 장치(CPU)가 중단 없이 실행할 수 있는 명령어 시퀀스를 의미합니다. 명령어가 차례로 순차적으로 실행되는 프로그램 내의 단일 제어 흐름을 나타냅니다. 이는 프로세스가 취할 수 있는 실행 경로입니다. 단일 스레드 프로그램에는 실행 스레드가 하나만 있으므로 한 번에 하나의 작업만 수행할 수 있습니다. 2. 싱글 스레드의 특징 실행 흐름: 단일 스레드는 프로그램의 제어 흐름에 따라 순차적으로 명령어를 실행합니다. 각 명령은 다음 명령으로 넘어가기 전에 실행됩니다. 이러한 선형 실행을 통해 간단하고 예측 가능한 작업 순서가 가능합니다. 작업 차단: 단일 스레드가 사용자의 입력을 기다리거나 느린 I/O 장치에 액세스하는 등 블로킹 작업이 발생하면 일..

공부/OS 2023.06.05

2023 정보처리기사 실기 스터디 39일차 4/6

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 9-2 ~ 46 * 파이널 책: 모의고사 26회 ​ 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * SW 개발 보안의 3대 요소 및 개발 보안 용어 * Dos, DDos, DRDos 공격의 개념 및 차이 * Dos 공격의 종류 * DDos 공격 구성요소 * 애플리케이션 & 네트워크 공격 * 보안 관련 용어 * 서버 접근 통제의 유형 및 개념 (DAC, MAC, RBAC) * 접근 통제 보호 모델 (벨기비무) * 암호 알고리즘 개념 및 종류 > 그에 따른 암호화 알고리즘들의 종류 * IPSec, SSL/TLS, S-HTTP * SW 개발 보안 적용 사례 ​ 3. 공부하면서 이해하지 못한 용어 * 없음

[강추] 기술인터뷰의 모든 것: 기술 인터뷰 핸드북

조금 과장하여, 기술 면접용 바이블이라 불릴 만한 콘텐츠를 소개합니다. 어느날 전직 메타 스태프 엔지니어인 양 순 개발자는 이직을 준비하는 바쁜 동료 엔지니어를 도와주고 싶어 리트코드에서 문제들을 추리기 시작합니다. 그리고 블라인드에 페이스북 개발자 기출문제 75선 (수능 같은 표현이긴 합니다) 선별해 블라인드에 공유합니다. 해당 게시글은 한동안 인터넷 개발자 커뮤니티를 뜨겁게 달궜습니다. 자신감을 가진 그는 십여 년 넘는 경험과 지식이 농축된 온라인 책을 무료로 출판하게 됩니다. 그 책이 바로 "기술 인터뷰의 모든 것: 기술 인터뷰 핸드북"입니다. 은밀한 업계 고급 정보를 이렇게 무료로 만들어주시다니, 코딩으로 밥먹고 살아가는 저와 같은 개발자는 한 줄기의 빛을 본 기분입니다. 이제 면접 '카더라' 통..

공부/자기계발 2023.06.05

아스키 코드(ASCII)란?

1. 아스키 코드란? 아스키 코드(ASCII)는 미국 표준 정보 교환 코드는 영어 알파벳 문자와 몇 가지 특수 문자 및 제어 문자를 표현하는 문자 인코딩 체계입니다. ASCII는 1960년대 초에 개발되었으며 이후 가장 널리 사용되는 문자 인코딩 표준 중 하나가 되었습니다. 2. 아스키 코드의 특징 문자 매핑: ASCII는 지원하는 각 문자에 고유한 숫자 코드를 할당합니다. 코드 포인트의 범위는 0~127(또는 확장 ASCII의 경우 0~255)이며, 각 코드는 특정 문자를 나타냅니다. 예를 들어 코드 65는 대문자 'A'를, 97은 소문자 'a'를, 32는 공백 문자를 나타냅니다. 문자 집합: ASCII 문자 집합에는 제어 문자(캐리지 리턴 및 줄 바꿈 등), 숫자(0-9), 대문자(A-Z), 소문자(..

공부/CS 2023.06.05

2023 정보처리기사 실기 스터디 38일차 4/5

1. 오늘 공부한거 인증용 간단한 사진 * 실기 책: 8-2 ~ 36 * 파이널 책: 모의고사 25회 2. 공부하면서 개인적으로 중요하다고 생각하는 용어 * 개발 도구의 분류 (빌구테형) * HW 개발 환경 - 서버, 클라 * SW 개발 환경 * 형상 관리 개념 및 절차, 유형, 관리 도구 * 베이스라인, 형상관리 위원회 개념 * 응집도, 결합도 개념 및 종류 * 배치 프로그램의 유형 및 스케줄러의 개념 & 종류 * 쿼츠 크론표현식의 개념 및 특수문자 ​ 3. 공부하면서 이해하지 못한 용어 * 없음

🗝️ 기술 블로그를 위한 SEO

개인 기술 블로그에 적용한 SEO 방법들을 소개하고, 그 결과물을 공유합니다. 평소에 SEO 관련 글을 작성해보려고 했는데, 어떤 독창성을 담을 수 있을까 싶어 고민하다가 작성한 글입니다. 기술 블로그는 일상 블로그와는 다르게 나의 기술적 지식을 다른 사람에게 공유하기 위해 존재합니다. 즉, 정보 전달이 주목적입니다. 그렇기 때문에 기술 블로그에서도 SEO(Search Engine Optimization, 검색 엔진 최적화)가 필요하며 이를 좀 더 전략적으로 접근할 필요가 있습니다. 내 포스트가 다른 사람의 포스트보다 더 가치 있다는 것을 인정받고 검색 엔진에서 더 효과적으로 노출시키기 위한 여러 방법들이 있을 텐데요, 인터넷에 검색하면 나오는 최적화 방법만 단순하게 나열하면 재미가 없을 수도 있으니, ..

공부/자기계발 2023.06.05

유니코드(Unicode)란?

1. 유니코드란? 유니코드는 전 세계 대부분의 문자 체계에서 표현되는 모든 문자를 표현하는 것을 목표로 하는 범용 문자 인코딩 표준입니다. 유니코드 표준은 플랫폼, 프로그램 또는 언어에 관계없이 모든 문자에 대해 고유한 숫자 코드 포인트를 제공합니다. 이를 통해 모든 언어의 텍스트를 여러 시스템에서 일관된 방식으로 표현할 수 있습니다. 2. 유니코드의 속성 문자 인코딩: 유니코드는 문자와 해당 숫자 코드 포인트 간의 매핑을 정의합니다. 코드 포인트는 16진수로 표시되는 각 문자에 할당된 고유 값입니다. 예를 들어 코드 포인트 U+0041은 라틴 대문자 "A"를 나타냅니다. 광범위한 문자 지원: 유니코드는 다양한 문자 체계의 문자, 기호, 이모티콘, 수학 표기법, 특수 문자 등 광범위한 문자를 포괄합니다...

공부/CS 2023.06.05

🤔 일 잘하는 사람들의 11가지 특징

링글 이승훈 공동대표가 그동안 일 잘하는 사람을 만났고 그들의 공통점 11가지를 정리한 글입니다. 흥미로운 것들이 많아서, 몇 개는 시도를 해봐야겠네요..! ☺️ 1. 출근 직후 투두리스트를 작성하고 지워나간다. 일을 잘하는 사람은 '일을 잘 관리하는 사람'이라는 느낌을 받는다. 새로운 일이 들어오면 '오늘 해야 할 일 대비 중요한 일인가'를 생각하며 리스트 상단에 놓을지 다음에 할지 등을 결정한다. '일을 안하겠다'가 아니라 '언제 할지'를 결정한다. 2. 주기적으로 피드백을 요청한다. 평가를 잘 받는 사람들에게 공통적으로 받았던 인상은 평가를 '받아들이는 것'이 아닌 '적극적으로 관리하는 것'이라 사고하고 행동한다는 것이었다. 평가를 받기 전 '앞으로 무엇을 더 해야 하는지'에 대해 논의하며 미리 피..

공부/자기계발 2023.06.04

C++ String과 C#의 String의 차이점

1. 차이점 C++ 문자열과 C# 문자열은 모두 해당 프로그래밍 언어에서 사용되는 문자열 데이터 유형이지만 몇 가지 주목할 만한 차이점이 있습니다. 다음은 C++ 문자열과 C# 문자열의 간략한 차이점을 요약한 표입니다: 기능 C++ C# 스토리지 힙 스택 메모리 관리 수동 자동 연산자 +, +=, ==, != 등 +, == 메소드 length(), substring(), find() 등 length(), substring(), find() 등 보다 자세한 차이점은 다음과 같습니다. 메모리 관리: C++에서 문자열은 널로 끝나는 문자 배열(char[]) 또는 std::string 클래스의 객체와 같은 다양한 데이터 구조를 사용하여 표현할 수 있습니다. C++ 문자열은 수동 메모리 관리가 필요하므로 문자 배..

공부/기타 2023.06.04

생존해야 다음이 있다

좋은 코드, 좋은 설계는 무엇일까 고민해봤습니다. 제 결론은 `살아남아야 다음도 있다`입니다. 출처 : 커리어리 '송요창'님 https://careerly.co.kr/comments/82930?utm_campaign=user-share 송요창 / 생존해야 다음이 있다 | 커리어리 좋은 코드, 좋은 설계는 무엇일까 고민해봤습니다. 제 결론은 `살아남아야 다음도 있다`입니다. https:/... careerly.co.kr 원 출처 : https://medium.com/@totuworld/%EC%83%9D%EC%A1%B4%ED%95%B4%EC%95%BC-%EB%8B%A4%EC%9D%8C%EC%9D%B4-%EC%9E%88%EB%8B%A4-fda220b384d9 생존해야 다음이 있다 어벤져스 인피니티 워에서 토니..

공부/자기계발 2023.06.04

앤드류 응의 '개발자를 위한 챗GPT 프롬프트 엔지니어링' 무료 강의

AI/ML의 대가 앤드류 응(Andrew Ng) 박사가 '개발자를 위한 ChatGPT 프롬프트 엔지니어링(ChatGPT Prompt Engineering for Developers)' 주제의 1시간 강의를 모두에게 무료로 제공합니다. 오픈AI(OpenAI)와 파트너십을 맺었네요. 해당 과정은 크게 다음 3가지 내용으로 구성됐습니다. - 애플리케이션 개발을 위한 프롬프트 엔지니어링 모범 사례 알아보기 - 나만의 맞춤형 챗봇을 구축하는 방법을 포함하여 LLM을 사용하는 새로운 방법을 알아보기 - 오픈AI API를 사용하여 프롬프트를 직접 작성하고 반복하는 실습 해보기 이렇게 짧지만 알찬 강의에서는 개발자를 위한 ChatGPT 프롬프트 엔지니어링에서는 대규모 언어 모델(LLM)을 사용하여 애플리케이션을 빠르게..

공부/자기계발 2023.06.04

뮤텍스(Mutex)와 세마포어(Semaphores)의 차이점

1. 뮤텍스와 세마포어의 차이 뮤텍스와 세마포어는 모두 멀티스레드 애플리케이션에서 공유 리소스에 대한 액세스를 조정하는 데 사용되는 동기화 기본 요소입니다. 하지만 서로 다른 목적을 가지고 있으며 구현 방식도 다릅니다. 다음은 뮤텍스와 세마포어의 주요 차이점을 요약한 표입니다 기능 뮤텍스 세마포어 목적 한 번에 하나의 스레드만 공유 리소스에 액세스할 수 있도록 보장 제한된 수의 리소스에 대한 액세스 제어 구현 플래그 변수 사용 카운터 변수 사용 동작 잠긴 뮤텍스를 얻으려는 스레드를 차단 한계에 도달한 세마포어를 획득하려는 스레드를 차단 사례 경쟁 조건을 방지하는 데 사용 제한된 리소스에 대한 액세스를 제어하는 데 사용 뮤텍스와 세마포어 중 어떤 것을 사용할지는 애플리케이션의 특정 요구사항에 따라 달라집니..

공부/OS 2023.06.04

뮤텍스(Mutex)란?

1. 뮤텍스란? 컴퓨터 과학에서 뮤텍스는 여러 스레드 또는 프로세스의 동시 액세스로부터 공유 리소스를 보호하는 데 사용되는 동기화 기본 요소입니다. 뮤텍스는 한 번에 하나의 스레드만 공유 리소스에 액세스할 수 있도록 하여 경합 상태를 방지하고 데이터 무결성을 유지합니다.이를 통해 여러 스레드가 동시에 동일한 리소스에 액세스하여 조정 없이 수정하려고 시도할 때 발생할 수 있는 경쟁 조건을 방지할 수 있습니다. 2. 뮤텍스의 개념 상호 제외: 뮤텍스의 주요 목적은 상호 배제를 시행하는 것입니다. 스레드 또는 프로세스가 공유 리소스에 대한 독점적 액세스를 획득할 수 있는 메커니즘을 제공합니다. 스레드나 프로세스가 뮤텍스를 잠그면 해당 스레드나 프로세스는 리소스에 대한 독점적 소유권을 얻게 되며, 뮤텍스가 해제..

공부/OS 2023.06.04

대체불가능한 개발자가 되는 법 | 존 카맥 (John Carmack)

개발자, 디자이너, 사업가, 기획자, 예술가 그 영역과 직업을 떠나서 특정 레벨 이상의 성취를 만든 사람들이 중요하게 생각하는 것이 무엇인가를 듣다보면 결국 '가치'라는 개념으로 수렴하게 된다고 느낍니다. 기술 자체가 중요한 것이 아니라, 돈 자체가 중요한 것이 아니라, 자원 자체가 중요한 것이 아니라 정말로 사람들에게 필요한 것이 무엇인가에 대한 질문을 던지고 있다는 느낌을 받습니다. 그런데, 여기서 가치라는 개념을 제가 오래 전에 이해하기로는 유저의 수, 서비스라면 서비스를 접속하는 유저의 리텐션, 유료화 고객의 수, 이런 것들이라고 생각을 했는데요. 요즘 들어서는, (계속 비슷한 이야기만 듣다보니) 가치라는 개념이 단순 보이는 데이터들 이상의 것으로 드러나지 않나 싶습니다. 어찌보면 철학의 개념으로..

공부/자기계발 2023.06.03

세마포어(semaphore)란?

1. 세마포어란? 컴퓨터 과학에서 세마포어는 다중 스레드 또는 다중 프로세스 환경에서 공유 리소스에 대한 동시 액세스를 관리하는 데 사용되는 동기화 기본 요소입니다. 세마포어는 스레드 또는 프로세스가 경쟁 조건을 피하고 상호 배제를 보장하기 위해 통신하고 활동을 조정할 수 있도록 하는 신호 메커니즘입니다. 또한 멀티태스킹 운영 체제와 같은 동시 시스템에서 중요한 섹션 문제를 방지하는 데 사용되는 변수 또는 추상 데이터 유형입니다. 2. 세마포어의 속성 카운팅 세마포어: 카운팅 세마포어는 음수가 아닌 값을 취할 수 있는 정수 변수입니다. 사용 가능한 리소스의 수 또는 공유 리소스에 동시에 액세스할 수 있는 스레드 또는 프로세스의 최대 수를 나타냅니다. 세마포어의 초기 값은 사용 가능한 최대 리소스 수로 설..

공부/OS 2023.06.03

주니어 개발자를 고용하는 데 드는 어려움

회사 입장에서 어려움 점을 이해해 보고 주니어 개발자가 꼭 알아야 할 점을 파악해 봅니다. 1️⃣ 주니어 개발자는 1, 2년의 투자 기간이 필요하다 최소 1, 2년 정도 한 사람에게 투자할 수 있는 팀이 아니라면 주니어 개발자를 고용하지 않는 것이 좋다. 특히 투자자들에게 결과물을 빨리 내야 하는 스타트업에는 적합하지 않은 고용 방법일 수 있다. 2️⃣ 그들에게는 경력이 많은 관리자가 필요하다 경력이 없거나 자질이 없는 관리자는 주니어 개발자를 고용하거나 멘토 할 수 없다. 주니어 개발자를 고용하려면 경력이 풍부한 관리자가 필요하다. 3️⃣ 잘 정의된 업무만 줄 수 있다 주니어에게 몇 주 만에 결과물을 내야 하는 업무를 줄 수 없다. 따라서 팀은 최소 6개월에서 12개월 안에 결과물을 낼 수 있는 프로젝..

공부/자기계발 2023.06.03
반응형