본문 바로가기

~2023

대학생 좋은 노트북 고르는 방법(feat, 가장 쉽게 설명한 컴퓨터 구조) 우선 다음과 같이 누군가 당신에게 물어볼 수 있다. "당신은 집에 몇대의 컴퓨터를 가지고 있습니까" 흔히 말해 컴퓨터라고 하면, 본체와 모니터, 마우스, 키보드, 그 외 부수적인 장비들을 한 세트로 하여 컴퓨터라고 부른다. 그러나 그것은 좁은 의미의 컴퓨터다. 컴퓨터의 영역을 확장하면 아래와 같이 4가지 구조를 가진 모든 장비가 컴퓨터가 될 수 있다. 프로세서 메모리 디스크 입/출력장치 ex) 컴퓨터, 휴대폰, 스마트워치, 태블릿 등. 그러면 아마도 누군가의 집에는 넓은 의미로의 인당 평균 4대씩 있는 경우도 있을 것이다. 컴퓨터 구조는 크게 앞서 설명한 4대의 장치들로 이루어진다. 1. 프로세서 중앙처리장치라고도 부르며, 우리에게는 CPU(Central Processing Unit)로 잘 알려져 있다... 더보기
비전공자가 프로그래밍 공부하기 좋은 사이트 TOP 3 요즘에는 IT 교육을 해주는 곳이 매우 많아졌다. 온라인, 오프라인 상관없이 양질의 강의를 제공하고 있다. 오늘은 비전공자들이 취미로 혹은 취업 목적으로 프로그래밍 공부하기 좋은 사이트를 알아보자. 1. 인프런(Inflearn)https://www.inflearn.com/ 인프런 - 라이프타임 커리어 플랫폼프로그래밍, 인공지능, 데이터, 마케팅, 디자인, 엑셀 실무 등 입문부터 실전까지 업계 최고 선배들에게 배울 수 있는 곳. 우리는 성장 기회의 평등을 추구합니다.www.inflearn.com 첫번째는 인프런이다. 인프런은 개발자들이 퇴근하고 잠을 줄여가면서 틈틈히 만든 회사로 알고 있다. 처음에는 유튜브, 개인 블로그 등에 각각 올려져 있었던 좋은 품질의 강의를 한 곳에서 볼 수 있게 해주는 목적으로 .. 더보기
HTTP 쿠키에 대해서 알아보자 오늘은 쿠키에 대해서 알아보자. 쿠키란? 쉽게 말해서 사이트에 사용자의 정보가 남아있는 것을 의미한다. 정확히는 HTTP 쿠키라고 말하는 것이 일반적인 식용 쿠키와 구분할 수 있는 용어인 것 같다. 그림을 통해 보면, 아래 쿠키라는 이름의 바구니가 있다. 사용자가 PC, Mobile 등을 통해 특정 사이트에 접속하였을 경우, 쿠키라는 바구니에 사용자에 관련된 정보가 함께 넘어오게 된다. 쿠키에는 아래와 같은 성격의 정보들이 저장된다.ex) 사용자의 ID, 검색 기록, 사용자 정보 등 이러한 정보들은 사용자도 F12 버튼을 통해 볼 수 있고, 접속한 사이트 서버 관리자도 볼 수 있다. 사용자와 사이트 관리자 모두에게 공개되는 데이터라고 보면 된다. 우리는 가끔 페이스북이나 인스타에서 우리가 관심있었던 게시.. 더보기
Hello World 찍는 가장 쉬운 방법 국내외를 막론하고 프로그래밍에 대해서 관심있는 사람들이라면 누구나 한번쯤은 들어보았을 것이다. Hello world Hello world란 뭘까? 개발자들이 가장 간단하게 프로그래밍 출력 테스트를 할 수 있게 해주는 프로그램이다. 간단히 말하면 Hello world는 하나의 문장에 불과하고 개발자는 자신의 프로그래밍 행위가 실제로 컴파일러, 통합 개발 환경, 런타임 환경을 거쳐 정상적으로 동작하였는지 테스트해보는 가장 간단한 테스트로 이해하면 쉽다. 그 역사는 1978년으로 돌아간다. 벨 연구소의 브라이언 커니핸 과 데니스 리치 는 "The C Programming Language" 라는 책을 출간을 하였고, 여기서 가장 처음으로 hello, world 라는 문장이 나오게 되었다. Hello world는.. 더보기
[mac] java version 변경하기 목차 1. 현재 사용중인 java 버전 확인 2. 로컬 PC에 설치되어 있는 java 버전 확인 3. java 버전 변경 4. 변경된 java 버전 확인 1. 현재 사용중인 java 버전 확인 java –version 2. 로컬 PC에 설치되어 있는 java 버전 확인 /usr/libexec/java_home -V /usr/libexec/java_home -v 11.0.19 3. java 버전 변경 vi ~/.bash_profile export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.19) source ~/.bash_profile 4. 변경된 java 버전 확인 java –version 더보기
프로그래머스 '최댓값과 최솟값' 문제풀이(PYTHON) - Henry's Algorithm 안녕하세요 Henry입니다~ 오늘은 프로그래머스 Level 2 문제 중에 최댓값과 최솟값이라는 문제를 풀어보았습니다. 왠지 프로그래머스 Level 2 문제 중 가장 쉬운 난이도를 가진 문제일 것 같은데요, 저는 정렬과 문자열 인덱싱을 사용하여 문제를 풀었습니다. def solution(s: str) -> str: sorted_ls = sorted(s.split(' '), key=lambda x: int(x)) return sorted_ls[0] + ' ' + sorted_ls[-1] 아래는 문제 풀이 영상입니다. https://youtu.be/4IFhPzwipKA 더보기
프로그래머스 '최솟값 만들기' 문제풀이(PYTHON) - Henry's Algorithm 안녕하세요 Henry입니다~ 오늘은 프로그래머스의 Level 2 문제인 최솟값 만들기 문제를 풀어보았습니다. 이 문제의 핵심은 두 리스트의 값을 곱하여 최솟값이 나오게 하기 위해, 각 리스트의 최댓값과 최솟값을 각각 곱해주어야 한다는 아이디어에서 시작됩니다. 저는 sorted라는 파이썬의 내장함수를 사용하였습니다. 제가 문제를 푼 코드입니다. from typing import List def solution(A: List[int], B: List[int]) -> int: answer = 0 A = sorted(A) B = sorted(B, reverse=True) length_of_list = len(A) for i in range(length_of_list): answer += A[i]*B[i] ret.. 더보기
비전공자, 개발해도 될까요? 안녕하세요 Henry입니다~ 오늘은 개발 칼럼 첫번째 포스팅을 하려고 합니다. 개발자가 되기를 원하시는 분들이 많이 계실 것이라고 생각이 듭니다. 제 주변에서만 보아도, 자신의 전공과 무관하게 개발자가 되고 싶어하는 친구들이 많이 있거든요. 저는 주변에서 진로에 대해서 고민하고 있는 친구에게 조심스럽게 한번 개발자가 되어보는 건 어떻겠냐는 질문을 던지곤 합니다. 왜냐하면 취업에 있어서는 100% 확신이 있기 때문입니다. 자신이 남들과 비슷하게 평범하게 일을 하며 살고 싶지만, 내가 전공한 분야의 구인시장에서는 적은 수요로 인해 취업 문이 점점 좁아지고, 아쉬운 마음으로 고민만 하고 있는 친구들을 보곤 합니다. 저는 이런 친구들에게 단기과정이지만 핵심적으로 내용을 잘 알려주는 IT 교육과정을 추천하고 있습.. 더보기