오늘부터 서버개발할때 사용할 언어들을 골라와봤는데 여러분들의 도움이 필요합니다.
용도는 개인서버 외에 자잘한 칩 프로그래밍, 커스텀 바이너리 제작에 사용할 예정이고, 사실 기존 있는 소프트웨어와 하드웨어를 조합하는게 가장 쉽겠지만, 필요에 따라서는 직접 핸드메이드도 해야하는 상황이 많은 만큼 골라와봤습니다.
웹 개발(프론트 / 백 엔드) : TS Node.js(필수) / WASM, Rust, Go(선택)
자동화 스크립트 : Python, Power Shell은 창문 한정
웹서비스/DBMS/보안 : DB는 용도에 따라 임베디드용, 웹 서비스용으로 구분할건데, 아직까지 적합한 프로그램을 선정하지 못함.
웹서비스의 경우 현재 IIS와 아파치가 주력인데, 후보목록 재선정 예정.
보안의 경우 IPS와 IDS, WAF 툴을 돌릴 예정인데, IPS는 Snort와 IPTables를 주력으로 썻는데, 좀더 좋은 툴을 선정해볼 예정.
추후 위 3개는 다시 후보목록을 추릴 예정이라 이건 피드백 안해주셔도 괜찮습니다(지금 해주시면 정리가 안된 상황이라 오히려 더 혼란스러우니 마음만 감사히 받겠습니다).
응용 프로그램 : Rust와 Go 주력. Android(Kotlin), iOS(Swift)
시스템 프로그램 : C/C , Assembly(가능하다면...이라고 쓰고 싶은데, 사실 MCU 최적화 돌릴라면 감내해야함)
하드웨어 : 1차 System C, 2차 System Verilog, 최종 VHDL로 완성 예정
개발에서 손뗀지 오래됬다보니, 한동안은 바이브 코딩 돌리면서 코드 분석 해가며 삽질할 예정입니다.
과거 프로그래밍 언어로는 C/C , Java, Python, C# 등으로 개발 해본적 있고, 웹은 HTML, JS, JSP를 주로 다뤘으며, DB는 MySQL, SQLite, OracleDB 경험이 있습니다.
웹 서비스는 IIS, Apache, Tomcat(얜 사실 JSP 공부할때 컨테이너용으로만 써서 APR 적용까진 안했습니다)경험이 있습니다.
OS는 창문이랑 우분투, RHEL(CentOS 시절이 젤 좋았다)계열이 주력입니다.
코딩 역량과 기초문법 파악과 흐름을 읽는데는 크게 지장이 없는 수준이며, 대부분의 언어를 처음 접하는데 있어 지장이 없습니다.
DBMS는 좀 많이 미숙합니다. 기본 쿼리문 작성법은 아는데 고급 문법을 못합니다(UNION이나 UNION ALL, INTERSECT, EXCEPT 외 더 있긴 한데 까묵음)
웹 서비스나 리눅스 다루는데는 크게 어려움이 없습니다.
개발하는데 진행하는데 가장 많이 따지는건 안정성 > 속도 > 호환성 순입니다.
나이, 성향, 위치 안따지고 피드백 다 받습니다. 여러분들이 경험하셧던 좋은경험과 별로였던 경험, 제가 선택한 툴들과 관련하여, 아낌없이 평가해주시면 정말 감사하겠습니다. 🙇♂️🙇♀️🙇