반응형

CS지식 30

2021년 2회차 합격률 30%대 비전공자가 정보처리기사 독학으로 필기 합격한 후기 / 공부방법 / 실기접수

안녕하세요. 작년 2021년 정보처리기사 2회차 필기 합격률 30%일때 합격한 공부방법 그리고 독학후기를 적어보려고 합니다. 이미 1년이 되어서 합격정보 조회는 안되지만 면제정보조회 가능! ● 정보처리기사 자격증 따는 이유 ? 무역학과 문과생에 국비학원을 다니면서 IT업계쪽으로 취업하기위해서는 정보처리기사가 거의 필수였고, 공기업이나 SI쪽도 기사자격증 우대 또는 있는 사람을 뽑는게 다반사. 비전공자가 전공자를 이기기에는 여전히 갈길이 멀지만 다시 수능공부를 해서 대학에 가기엔 시간/돈낭비라는 생각에 기사 자격증으로 대체하려고 함. ● 필기만 딴 이유? 필기시험을 보고 나서 바빠진 일과 야근으로 실기를 할 시간이 없었고, 퇴사한 지금 기회가 된다면 더 좋은 기회를 위해 실기 접수를 오늘 할 예정 ● 정보..

CS지식 2022.06.20

#개발공부 : 리액트에서 key를 쓰는 이유/필요한 이유?

리액트에서 Key값이 필요한 이유 배열 map함수 사용시, key값을 넣지 않으면 콘솔에서 아래와 같은 문구를 발견할 수 있다. 렌더링엔 전혀 문제가 없지만, 비효율적이라고 말한다. 그런데 내가 듣는 인강에선 아무도 왜 비효율적인지 자세히 설명해주지 않았다. React 공식문서상, Key는 어떤항목이 변경, 추가 그리고 삭제 될 경우 리액트가 식별하는 것을 돕고, 배열 내 element에 안정적인 고유성을 주기위해 지정되야 한다. 고유성 부여를 위해 key값은, 배열의 각 항목 간 서로를 식별 할 수 있는 문자열을 사용하는 것이 좋으며, 불가능할 경우 index를 사용한다. 하지만 index는 좋은 방법은 아니라고 한다.(배열의 처음이나 중간에 새로 데이터가 삽입, 수정, 삭제될 경우 그 부분만을 캐치할..

CS지식 2022.06.07

#개발공부 : 컴파일러와 인터프리터

컴파일러와 인터프리터는 고급언어(ex. 사람의 언어)로 작성된 원시프로그램을 목적프로그램으로 번역하는 번역 프로그램이며, 프로그램 번역 방식에 따라 나뉘어진다. 컴파일러란? 1. 고급언어로 작성된 프로그램 전체를 목적 프로그램으로 번역 한 후 링킹작업을 통해 컴퓨터에서 실행가능한 실행 프로그램을 생성 2. 번역 실행 과정을 거쳐야하기때문에 번역과정이 번거롭고 시간이 오래걸리지만, 번역 후에는 다시 번역하지 않으므로 실행 속도가 빠름 3. C언어, JAVA가 대표적인 예 인터프리터란? 1. 고급언어로 작성된 프로그램을 한 줄 단위로 번역하고, 번역과 동시에 실행을 시키는 프로그램 2. 프로그램이 직접 실행되므로 목적 프로그램은 생성되지 않음 3. 줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용, 원..

CS지식 2022.05.31

[노개북챌린지] CleanCode TIL 3장 함수

DAY 5 범위 : 3장. 함수 ▶ 책에서 기억하고 싶은 내용 ** 포트란 : 1950년대 말에 IBM의 존 배커스(John Backus) 외 6명의 전문가가 완성한 최초의 고급프로그래밍 언어 중 하나, 알골과 함께 과학계산용으로 주로 사용되며 매우 간결하고 엄격한 구문형식을 가지고 있다. https://namu.wiki/w/%ED%8F%AC%ED%8A%B8%EB%9E%80 ** PL/1 : Programming Language One의 약어 프로그래밍 초창기에는 시스템을 루틴과 하위 루틴으로 나눴고, 포트란과 PL/1 시절에는 시스템을 프로그램, 하위프로그램, 함수로 나눔. 현재는 함수만 남았으며, 어떤 프로그램이든 함수가 기본이다. 이 장에서는 함수를 만드는 규칙에 대해 설명하고 있다. ▶ 작게 만들..

CS지식 2022.02.22

[노개북챌린지] CleanCode TIL 복습 / 최애 TIL

DAY 4 ▶ 최애 북틸 3명 1. 나랑 비슷한 느낀점을 적었다. 나 또한 코드 다시 보다보면 그런생각을 많이하고 동질감을 느꼈다..ㅠㅠ 's Profile – 노마드 코더 Nomad Coders See 's Profile in Nomad Coders nomadcoders.co 2. 소감 세줄 요약부분이 눈에 띈다. 설명할 수 없는 개념을 따로 정리해두었다. https://github.com/myBabyGrand/book_CleanCode/blob/main/TIL/20220220_03_Chapter2_MeaningfulNames.md GitHub - myBabyGrand/book_CleanCode Contribute to myBabyGrand/book_CleanCode development by crea..

CS지식 2022.02.21

[노개북챌린지] CleanCode TIL 2장 의미 있는 이름

DAY 3 범위 : 2장. 의미있는 코드 ▶ 책에서 기억하고 싶은 내용 [ 변수, 함수, 클래스명 작성시 의미있는 이름으로 명명하라 ] ◎ 의도를 분명히 밝혀라 ◎ 그릇된 정보를 피하라 ◎ 의미 있게 구분하라 ◎ 발음하기 쉬운 이름을 사용하라 ◎ 검색하기 쉬운 이름을 사용하라 ◎ 인코딩을 피하라 ◎ 자신의 기억력을 자랑하지마라 ◎ 한 개념에 한 단어를 사용하라 ◎ 말장난을 하지마라 ◎ 해법 영역에서 가져온 이름을 사용하라 ◎ 문제 영역에서 가져온 이름을 사용하라 ◎ 의미 있는 맥락을 추가하라 ◎ 불필요한 맥락을 없애라 ▶ 오늘 읽은 소감은? 떠오르는 생각 요즘엔 변수명 지어주는 사이트가 있다보니 영문으로 변수명작성은 너무 쉬운일이 되어버려서 변수명을 어떤 이름으로 지을지 생각을 하지 않는다. 물론 사이트..

CS지식 2022.02.21

[노개북챌린지] CleanCode TIL 1장 깨끗한 코드

DAY 2 범위 : ~ 1장. 깨끗한 코드 ▶ 책에서 기억하고 싶은 내용 ◎ 코드는 요구 사항을 표현하는 언어 ◎ 르블랑의 법칙 ( Leblanc's Law, 나중은 절대 돌아오지 않는다는 법칙 ) ◎ 나쁜 코드가 쌓일수록 팀 생산성은 떨어짐 ◎ 깨끗한 코드란 세세한 사항까지 꼼꼼하게 처리하는 코드 ◎ 깨끗한 코드는 단순하고 직접적 ( 가독성 ) ◎ 깨끗한 코드는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉬움 ( 유지보수용이 ) ◎ 깨끗한 코드는 언제나 누군가 주의 깊게 짰다는 느낌을 주는 것 ◎ 단순한 코드규칙 →모든 테스트를 통과 →중복x →시스템 내 모든 설계 아이디어를 표현 →클래스, 메서드, 함수등을 최대한 적게 작성 ◎ 보이스카우트 규칙 ( 모듈을 체크인할 때는 항상 체크아웃했을 때보다 깨끗해야..

CS지식 2022.02.19

[이슈]스프링부트로 시작하는 AWS 웹서비스 - m1칩 ssh

나 같은 초보에게 스프링부트로 시작하는 AWS웹서비스 책은 조금 어렵다. 스프링부트 특히 ㅠ 그래도 인강도 듣고하니깐 점점 이해하고 알아가는 중!! 네이버 로그인까지 구현하고 이제 AWS 시작하는데 문제가 생겼다. P.235에 Amazon Linux AMI 가 없고 이젠 Amazon Linux AMI2만 된다. +++++++ 나는 M1칩 노트북을 쓰기때문에 ARM용을 사용해야하며 인스턴스생성시 t2.micro는 사용불가 t4g.micro 사용해야하는데 평가판이라 6월 30일까지만 된다고 한다.(일년쓸수있다며..... Amazon....) 그리고 현재 지금 이 글을 쓰는 이유는 나같은 초보자가 또 있을것이기에... p.247 pem파일을 ~/.ssh/로 복사하는 과정 구글링을 통해서 알아냈다. 엉뚱한주발2..

CS지식 2021.06.09

TIL/자바 - Optional // null처리의 새로운 방법

스프링으로 플젝하면서 아직 모르는게 많다고 느껴서 인프런에 김영한님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'을 듣기 시작했다. 학원에서는 정말 기본만 알려주기때문에 나와 같은 사람들이 있을것같아서 기록해본다. 바로 위대하신 Optional 이다. 이때까지 몰랐다. 학원 5개월 다니면서 처음 접해본다. 자바 책을 성실히 읽지못한 나의 탓인걸까 아님 아무도 기술하지않았던 걸까. 다시 서울집에가게되면 확인해봐야겠다. Java8부터 도입된 Optional 클래스. Optional은 모든 타입의 참조변수를 저장할 수 있고, 제일 중요한!!!! 신세계였던, 나에게 꼭 필요했던!! NullPointerException을 간단히 피해갈 수 있다. Optional 객체의 생성 of(..

CS지식 2021.05.21

맥으로 개발하기 MySQL편

올해 초 intel맥에서 m1맥으로 바꿨다, 한 6년 가까이 썼다. 사기전에 이미 알고 있었다 제약이 많다는걸 ㅠㅠㅠ 그래도.. 6년된 내 intel맥이 버거워했기에.. m1을 샀다!!!!!!!!!!!!!! 샀을 때 oracleSQL을 갓 배우기 시작해서 sqlDeveloper를 설치했다 ^_^ "하..난망했어 .."라고 생각했다 바로 ㅋㅋㅋㅋ진짜... Remote Desktop 또는 parallels 아니면 윈도우를 OracleSQL을 쓸수없다.. 나 빼고 다안다 ㅠ^ ㅠ 아직 개알못이라... 지금 학원에서 진행중인 프로젝트, 수업은 친구의 ip를 겟겟 줍줍해서 쓰고 있다. 오늘 아침 일어났을 때 "mySQL로 다 바꿔버리면 연동해서 쓸수있지않을까 그럼 ip를 계속 빌리지않아도 될텐데"라고 생각했기에 ..

CS지식 2021.05.19
1 2
반응형