728x90

분류 전체보기 118

[코딩테스트] 안전지대

이번에 만난 문제가 lv.0 최고 어려운 문제 아닐까...? 정답률 30% 대도 있긴한데 계속 정답률 높은거만 풀어봐서 뭔가 한계에 부딪혀버렸다. 아무리 해도 안돼서 결국 구글링 했는데 진짜 하나하나 다 설정해두고 찾아야하는 거였다. (코테는 편한 길이 없나봐... 내 코드가 아니니 출처 남기고 기록 해둬야지..) 출처 : https://leejams.github.io/%EC%95%88%EC%A0%84%EC%A7%80%EB%8C%80/ function solution(board) { // 위, 아래, 좌, 우, 대각선 칸 확인을 위한 셋팅입니다. const dx = [1, 0, -1, 0, 1, 1, -1, -1]; const dy = [0, 1, 0, -1, 1, -1, 1, -1]; // 정사각형이기..

Dev/Algorithm 2023.05.19

[SSUL] SI 신입개발자로 살아남기(1) (수정 완)

이야기 하기에 앞서 나는 2022년에 처음으로 국비지원학원을 수료하고, 가산디지털단지에 있는 중소 SI 기업에 취업했다. 물론 사람이 모두 다르고 회사가 모두 다르니 모두 그렇다고 할 순 없겠지만 다니다보면 가산, 구로라는 동네에 있는 업계 자체가 뭔가 하향평준화 되어있다는 생각이 들기 때문에 거의 유사하리라고 생각한다. 어찌 저찌 치열한 경쟁사회의 고용시장을 헤쳐 중소 SI 기업에 입사를 하게 되면 많은 사람들이 대기업을 기준으로 생각하기 때문에 OJT 같은 걸 기대하겠지만, 이 가산과 구로는 그딴게 없다. 교육을 한다고 하더라도 그냥 수박겉핥기식의 교육을 한다. 그럼 아는 것도 없는데 뭘 하나요? 란 질문을 할텐데 그냥 플젝 뛰러간다. 이것도 이제 회사의 규모에 따라 다른데, 전형적인 인력사무소 SI..

[잡담] 개발자 공부 방법론

오늘 썰은 개발자 공부 방법론 이런걸 써볼까 하는데 뭐 대단한건 아니고 다들 공부 = 책상에 앉아서 개빡세게 집중해서 뽝! 하는거 이런 인식이 있어서 써보는거다. 개발을 시작하면 이런 이야기를 많이 듣는다. "평생 공부해야해요.", "해도해도 공부할게 계속 생긴다." 맞는 말이다. 평생해야할 것 같고, 해도해도 계속 생긴다. 근데 중요한건 책상에 앉아서 막 펜 굴려가면서 암기하고 이런 중고등학생 같은 공부가 아니라는건데 자세히 한번 이야기 해보자. 1. 우리가 지금까지 해온 공부 비전공자 개발자 기준에서 (특히 문과 출신) 공부라고 하면 어떤걸까? 진짜 말 그대로 책, 참고서 이런거 펼쳐놓고 겁나게 외워제끼는거. 툭치면 입에서 와르르 책내용이 쏟아져나오는거. 아마 거의 이렇게 대답할거라고 생각한다. 왜냐..

[잡담] 국비지원학원 갈까 말까?

생각해보니 지난 글의 SI에서 살아남기라는 제목이 안어울렸던 것 같아서 걍 제목 바꿨다. 조회수가 나오는걸 보니 신기하긴 했다. 학원을 수료한 개발자들은 SI와는 필연적으로 마주치게 될 것이 분명하긴 하니.. 다들 많은 관심을 가졌으리라고 생각한다. 오늘은 국비지원학원, 부트캠프 갈까 말까 고민하고 있는 개발 초 입문자들에게 도움이 될 이야길 해보고자 한다. 일단 먼저 그게 뭔지부터 알아보자. 국비지원학원? & 부트캠프? 기본적으로 개발자가 될 수 있는 루트는 여러가지가 있다. 그 중에서 비전공자를 기준으로 생각했을 때엔 가장 쉬운 방법이 국비지원학원 혹은 부트캠프에 등록해서 기초적인 개발을 배우고 진짜 그냥 굴러가기만 하는 프로그램 포트폴리오를 한 두개 만드는거다. 1) 국비지원학원 우리나라에서 IT인..

[상태관리] 상태관리(State)

오늘은 React 에서 빼놓을 수가 없는 상태관리 이야기를 하러왔다. 상태관리라고 하면 처음 리액트를 접하는 사람들 기준에서 글로벌이니 지역이니, redux면 dispatch니 어쩌구 저쩌구, 상당히 많은 어려움을 느끼는데 쉽게 한번 정리해보려고 한다. 0. 전역? 지역? React 초심자 기준 이게 진짜 어지러운데, 상태관리 라이브러리를 쓰는 이유는 전역상태를 잘 관리하기 위함이다. 그럼 전역이 뭘까? 쉽게 얘기하면 서버가 전달해준 데이터들을 따로 창고에 박아두고, 필요할때마다 App 전체 컴포넌트에서 자유롭게 꺼내 쓸 수 있도록 하는게 전역이다. 반대로 지역은 굳이 창고에 넣어둘 필요없이 특정컴포넌트만 사용하고 안쓸거다! 라고 하는걸 주로 지역으로 사용한다. 1. useState (가장 기본!) Re..

Dev/React.js 2023.05.18

[코딩테스트] 다항식 더하기

오랜만에 위기를 맞았다.. 술술 잘풀어나갔는데, 며칠 안풀었다고 그냥 자바스크립트 문법이 기억이 안나버림..(사실 뭐써야할지 감도 못잡음..) 위기를 맞은 문제는 다항식 더하기라고 프로그래머스 lv.0문제 중에 정답률이 낮은 편에 속하는건데 이제 이런거 밖에 안남아서 진짜 큰일이다. 꾸준히 해야겠다. 문제 설명 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 제한사항 0

Dev/Algorithm 2023.05.17

[잡담] 어떤 회사에 가야할까?

이 카테고리는 컨설팅, 솔루션, SI, SM 뭐.. 모든 것을 짬뽕한 것 같은 회사에 재직 중인 내가 생각한 뻘소리를 늘어놓는 곳이다. 맨날 공부만 할 순 없다. 내 행적을 남겨둬야 다신 이런 일은 안해야지.. 라는 생각이라도 하지 일단 오늘 할 얘기는 그냥 학원 나온 사람들한테 선택의 도움이 되고자.. 한번 풀어볼까 한다. (당연히 나도 경력 짧기 때문에 우리 회사 기준으로 생각하고 이야기 한다.) ● SI vs SM vs Solution vs Service 학원에 다니다보면 뭐 관심없는 사람도 있겠지만, 당연히 들리는 이야기가 있고, 선택지라는게 생긴다. 그 중 대부분의 이야기가 개발자로 취업을 할건데, 과연 회사에 가서 어떤 일을 할 것인가? 라는 것에 관련된 건데, 그걸 구분하는 카테고리가 대충 ..

[React] .js & .jsx

React 프로젝트를 만들어봤다면 다들 알겠지만, .js와 .jsx 파일이 공존한다. 물론 타입스크립트를 사용했을 경우에는 .ts 와 .tsx다. 처음 봤을 때는 그냥 직감상으로만 생각했었는데, 컴포넌트를 만들때는 .jsx(.tsx)를 사용하고, 그냥 일반 JavaScript문서를 만들땐 .js(ts)를 만드는 것 정도? 의 차이라고만 생각했지, 정확히 어떤 의미인지 생각해보려고 하지는 않았던 것 같다. 그래서 이번에 정리해두려 한다. 1. JSX (JavaScript XML) const Component = () => { return ( // 요게 JSX )} 제목에서도 알겠지만, jsx는 JavaScript XML 을 줄인 말이다. JavaScript에서 HTML 문법을 사용할 수 있도록 해주는 그런..

Dev/React.js 2023.05.02

[React] 함수형 프로그래밍과 hooks

2023.04.20 - [Dev/JavaScript] - [JavaScript] Scope & Closure 저번 글에서 React의 컴포넌트 생명주기 이야기를 했었는데, 어찌 됐던 초창기 리액트의 클래스형 컴포넌트와 지금 많이 사용하고 있는 함수형 컴포넌트의 이야기를 안할 수가 없었다. 대부분 주변 개발입문자들의 경우 React를 처음 접하거나, Java를 통해 개발을 해왔던 사람들의 경우에 이 부분에서 이해를 어려워하는 것 같았는데, 이 이야기를 한번 이해하기 쉽도록 해보고자 한다. 1. React의 원래 이름? React Native 라는 것도 있지만, 웹프론트개발자가 주로 사용하게 되는 React의 원래 이름, 즉 React의 풀네임은 뭔가? React.Js다. 뒤에 Js가 붙어있는 것으로 봐선 ..

Dev/React.js 2023.05.02

[React] Component LifeCycle

마지막으로 React에 대해서 쓴게 "하기 전에 알아야한다." 라는 개념으로 쓴 건데 이번부턴 정말 React에 대한 이야기를 해볼까 한다. React가 처음 나왔을 때부터 도입하고 사용했던 사람들은 다 알겠지만, 그땐 함수형 컴포넌트가 아니었다. 기본적으로 Class 형 컴포넌트로 만들었다. 그 때 있었던 개념들이 있는데, 아 물론 지금도 존재한다. 뭐 Mount, UnMount 등등 이런 말들이다. lifeCycle은 Class 내부에 이 컴포넌트가 마운트 되면, 실행하는 함수, 언마운트 되기 전에 실행하는 함수 이런걸 정의해두고 마운트될때부터 언마운트 될때까지 그 과정들을 얘기하는 것인디.. 말이 좀 어렵다. 쉽게 한번 풀어서 설명해보자. 1. Mount? UnMount? 일단 이걸 이야기 하기 전..

Dev/React.js 2023.04.27
728x90