백앤드는 DB는 엄청 중요한 거 ㅇㅈ
백, 프론트 둘 다 알아야할 CS는 네트워크인데 그것도 다 알아야되는 것도 아니고
TCP, HTTP 정도만 알면 딱히 뭐 필요한 게 있나...?
컴퓨터 구조는 임베디드 하는 애들이 필요하고
운영체제도 딱히 커널 만지는 애들도 아니고 웹앱 개발자가 알아야하나...
솔까 DB말고 중요성을 잘 모르겠다
백앤드는 DB는 엄청 중요한 거 ㅇㅈ
백, 프론트 둘 다 알아야할 CS는 네트워크인데 그것도 다 알아야되는 것도 아니고
TCP, HTTP 정도만 알면 딱히 뭐 필요한 게 있나...?
컴퓨터 구조는 임베디드 하는 애들이 필요하고
운영체제도 딱히 커널 만지는 애들도 아니고 웹앱 개발자가 알아야하나...
솔까 DB말고 중요성을 잘 모르겠다
해당 댓글은 삭제되었습니다.
잘 모르겠다
스레드,프로세싱,병렬,동시성 이런걸 모르고 하는개발자는 윗레벨까지못감
그게 이제 운체 지식인데 웹앱 개발자한테 필요해?? 잘 몰라서 하는 말임. 알아도 평생 니즈가 없어서 공부해도 다 까먹을 지식같아
1000000명의 유저가 동시에 접근하면서 생기는거에대해서 웹관점에서 본인이 생각할일 없으면 위에대한내용 무시해도됨.
ㅇㅋ 공부한다
Node.js와 Spring 중에 어떤 프레임워크를 선택하고싶나요
Node.js는 프레임워크가 아닙니다
논블락킹과 블락킹은 어떤 이득이 있나요?
만약 본인의 서버에 부하가 걸렸으면 어떤 근거로 어떻게 판단할 수 있을까요?
어떤 근거로 스케일 아웃과 스케일 업을 결정할 수 있을까요?
이런 건 깃허브 면접 질문 공부해야지 뭐 어캄
깃허브 면접 질문이 아니라 실제 현업에서 일어나는 엔지니어링입니다.
간단하게 네트워크에 대한 이해, 파일시스템에 대한 이해만 있어도 성능 업그레이드 할 수 있는 경우도 많아요.
그렇군요; 컴퓨터 구조에 관한 지식(논리회로, 파이프라인, 시스템 버스, 인터럽트시 컴퓨터 수행 플로우, 벡터, 비벡터 방식, loosely coupled multiprocessor 와 tightly coupled multiprocessor 방식의 차이) 이런 것도 현업에서 쓰일만한 엔지니어링인가요? 특히 웹앱에서
어떤 개발자가 하고싶은진 모르겠지만, 서비스 개발자를 하고 싶다면 1) 확장성 있는 설계에 대한 객체지향 공부. 2) 도메인 주도적인 개발을 할 수 있는 다양한 인프라 구성 3) 대규모 서비스에서 시스템 장애가 났을 때, 어떤 근거로 문제를 파악하는지 찾는게 중요합니다. 이런건 신입에게 기대하지 않아요. 물론 알면좋지만.
운체, 네트워크, HTTP, 프로그래밍, 알고리즘 등 기본적인 컴퓨터 공학 강의를 잘 들어두세용~
컴퓨터 구조는요? 제가 아까 나열한 부분 공부 다 했고 블로그에 정리도 다했는뎅... 헛공부인가여? 이제 운체 공부하려구여
지금 목표는 기본기 충만한 웹앱 풀스택이구, 나중엔 커널 개발도 하고 싶긴 해요. 1) 이거는 아키텍처인데 어차피 백앤드는 프레임웤으로 맞춰져있고, 프론트는 리액트나 뷰로 정형화 되지 않았나요? 그리고 개발론중에 객체지향말고 함수형 공부해봤는데 저는 이게 더 맞는 거 같아서 이쪽으로 계속 팔 생각인데 님 생각은 어떠신지? 2) 이건 먼말인지 설명 부탁...
저는 개인적으로 우선순위에 있다고 생각하진 않은데, 중요한 공부 중 하나라고 생각합니다~
헛공부 이런건 없어요.. 다 배워두고 정리해두면 살이되는것들...
지금안하면 어처피 나중에 해야해요. 나중에 할걸 지금 정리했다고 하셈.
아아 좋은 말씀 감사합니다. 공부해봤는데 이건 컴공이 아니라 전자공학쪽 내용 같아서 약간 의아했는데 결국엔 도움 된다는 말씀이시군요. 힘이 나네요 ㅠㅠ
스프링만 사용하면 다 완료될것같나요? 리액트만 사용하면 다 아키텍쳐가 해결될것같나요? 스프링 같은 경우 어노테이션이 본인 코드에 침투하게되면 점차 도메인 복잡성에 못따라옵니다. POJO 정신 잊지마세요. 리액트도 마찬가지에요. 확장성 있는 리액트 컴포넌트를 구성하는건 React가 해결해주는게 아닙니다. 끊임없이 리팩토링 해야해요
객체지향의 사실과 오해라는 책을 읽으시고, 객체지향에 대한 이해를 다시 잡아보시는걸 추천드립니다.
객체지향은 함수형과 대비대는 개념이 아니에요. 어떻게 하면 객체간의 행동을 유연하게 정의할것인가에 대한 고민이지
자료구조도 arraylist, linkedlist, doublelinkedlist, 큐, 스택, 우선순위큐, 이진트리, avl트리, 세그트리, 펜윜트리 직접 다 c로 만들어봤네요. 지금도 짜라면 짤 수 있어요. 알고리즘도 퀵소트, 머지소트, 삽입정렬 다 구현 가능합니당. 백준 골1이에요
네 그런 구현연습은 많이해두시는게 좋은것같습니다. 업무 생산성에 도움되거든요 ^^b
그 설계가 객체지향과 많이 관련이 있다는 뜻이군요. 사실
https://tpgns.github.io/2018/03/20/the-rise-and-fall-and-rise-of-functional-programming-composable-software/
이 글을 읽고 객체지향을 좀 안좋게 봤는데 다시 한 번 볼 필요성이 있겠네요... 추후에 꼭 볼게요!
서비스 개발자가 왜 좋은 대우를 받고, 일도 많은것같나요? 유저가 원하는 요구사항이 끊임없이 발생하기 때문입니다. 갑자기 어떤 정책이 바뀔수도 있구요. 기획이 끊임없이 바뀝니다. 객체간의 관계가 강하게 물려있으면, 그런 변경이 있을 때마다 수정코스트가 엄청들어가요. 따라서, 확장성을 고민하고 의존관계를 약하게 한 개발은 필수에요. 그런게 객체지향 정신이기도 하구요.
본인이 편한언어로 객체지향을 제대로 익히시는걸 추천합니다. 스프링도 객체지향을 제대로 쓰기 위해서 도와주는 툴이라고 생각하세요. 어노테이션 주렁주렁이 아니라.
꼭 스프링만이 아니라 다른 프레임웤을 써도 객체지향은 필수인가요?
어떤 프레임웍을 쓸지는 모르겠지만 코드베이스가 좀만 복잡해져도 본인이 객체지향을 찾게 될겁니다.
객체지향은 객체를 상태를 정의하는 패러다임이 아니라, 객체간의 행동 양상을 정의하면서 인터페이스를 만드는것부터 시작합니다.
객체지향 하실거면 Typescript, Java, C#, Kotlin처럼 적어도 타입좀 잘 되어있는곳에서 하는게 나을겁니다.
아 다행히 java할 줄 압니다 ㅎㅎ cs 공부 다하면 선생님께서 추천해주신 책이랑 '헤드퍼스트' 꼭 읽어볼게요
운영체제는 강의 보고 '공룡책' 달릴 거고 네트워크는 입문책 하나 보고 '하향식 접근' 책이랑 대학 강의로 공부할 생각인데 괜찮나요??
아 맞죠. 니즈가 필요할 때 하는 게 맞긴하죠. '객체지향의 사실과 오해'는 이북으로 무료로 풀렸더라구요. 출퇴근하면서 읽어봐야겟네요
다 유명한저서들이지만, 만약 취업을 준비하고 계신다면 깃허브 주제들을 보고 해당 주제들을 깊게 공부해보시는걸 추천드립니다~
아 저는 이미 직장인이구, 비전공자라 전공자들처럼 cs지식을 꽉꽉 채우고 학사 따는 게 목표에여
꽤 어려운 주제들의 책인데 강독이 가능하시면 이미 실력자라고 생각합니다~! 화이팅하세요.
네 선생님 진심 어린 조언 정말 감사합니다 ㅠㅠ 복 받으세요
대학 졸업장 비슷한거지
그러고 살면된다. 잘했다.
아직 멀었죠 ㅎㅎ;
결국 개발일을 하다 보면 다 공부하게 됨. 호기심이 생겨서.
근데 니즈가 없으면 결국 머리에 안 남고 까먹게 되니깐;;
님 제발 글 지우지마삼 ㅇㅅㅇ - dc App