언그래머 59

[언그래머] 열번째 아티클_클린 코드 그 애매함에 대하여 (수정)

안녕하세요 여러분~! 언그래머 김송아입니다. 눈 깜짝하니 금요일이네요!! 라고 말하기엔 일주일이 꽤나 길었던 것 같습니다. 장마라서 그런가.. 뭔가 하루가 비교적 늘어지는 느낌이 있는 것 같아요! (저만 그런가요?ㅎㅎ) 어찌되었던 간에! TGIF 한번 외치고 오늘 컨텐츠 시작해볼게요!! Thanks God It's FRIDAY!!! 금요일은 누가 만든건지 상줘야함(?) 우리가 금요일을 외치는 만큼. 개발자라면 요즘, "모두다 외쳐 0000!" 라고 생각될 정도로.. 모르면 큰일이라도 날 것처럼 난리난 용어가 하나 있죠. 이름하여, ㅋ ㄹ ㅋ ㄷ 맞습니다. 클린코드 어디만 가면 요즘은 클린! 클린! 클린 코드!!! 라고 하죠? Clean Code.. 클린 코드 해보셨어요? 클린 코드 주요 원칙이 뭐죠?!?..

Programming 2023.07.14

[언그래머] 아홉번째 아티클_새로운 기술이 나오면 우리는 어떻게 해야할까 (feat.nextjs vs spring)

안녕하세요, 김송아입니다. 웹 개발자라면, 최근 들어 nextjs를 한번쯤 들어보셨을 텐데요~! 암 온 더 넥스t~ 레벨 프론트엔드 프레임워크라고 알고 계신 분들도 있지만, 사실 nextjs는 풀스택이 가능한 프레임워크입니다. 💡 여기서 잠깐. 스프링 프레임워크도 백엔드 프레임워크가 아닌 풀스택인 것 잊지 않으셨죠~? 우리 타임리프, 무스타치 등등 프론트엔드까지 만들 수 있었잖아요!!ㅎㅎ ✨JSP를 개선해서 사용할 수 있게 나온 프레임워크✨ 그럼 여러분들이 웹 개발자라면! 특히 다른 기술 스택을 가진 웹 개발자라면, 갈아타야 하나.. 하는 생각들을 하실 것 같습니다. 🤔 난 프론트엔드를 준비하는 React 개발자니까.. 새로 나온 거 해볼까? 🤔 난 백엔드를 준비하는 Spring 개발자니까.. 새로 나온..

Programming 2023.07.11

클래스 다이어그램이란?

안녕하세요, 송아지할때 송아 김송아입니다. 하나의 서비스를 개발(development)하기 위한 단계 중 여러분들이 가장 중요하다고 생각하는 단계는 무엇인가요? 물론 모든 단계가 중요하지만..😇 저는 특히 설계가 중요하다고 생각하는 사람들 중 1명입니다. 제가 좋아하는 문장 중에 이런 말이 있어요! '설계 없는 구현은 없다' 그래서 오늘은 자바(Java) 설계에서 빼놓을 수 없는 클래스 다이어그램에 대해 간단히 얘기를 나눠보고자 합니다. (근데..클래스 다이어그램을 얘기 하려면 UML 부터 얘기해야해요.. 소곤소곤) 1. UML 이란? Unified Modeling Language 는 말 그대로 통합 모델링 언어를 뜻하는 용어입니다. 모델링 즉, 진짜 상품을 만들기 전 모델을 찍어본다고 표현을 하잖아요?..

Programming 2023.07.08

[언그래머] 여덟번째 아티클_스레드의 등장

안녕하세요 송아지할때 송아 김송아입니다. 오늘은 어제부터 세상을 뜨겁게 달구는 🔥한 이슈죠. 트위터의 대항마, '스레드'의 등장에 대해 얘기 나눠볼까 합니다. 스레드는 인스타그램의 아빠 회사 '메타'가 만든 트위터의 대항마라고 합니다. 메타가 갑자기 이런 기획을 하게 된 건 아니에요. ✔️ 일론머스크의 트위터 인수에 따른 광고주들의 이탈 ✔️ 트위터의 유료화 정책으로 유저들이 이탈이 이 싸움의 배경이지 않을까 싶습니다. “저 떠납니다”…트위터 열람 개수 제한·잦은 오류에 이용자 이탈 소셜미디어 트위터가 유료화 정책에 속도를 내면서 이용자들의 이탈이 심화되는 모양새다. 트위터가 주춤한 가운데 ‘블루스카이’, ‘마스토돈’ 등이 이용자를 끌어모으는 모습이다. 메타… www.donga.com 실제로 트위터는 이..

Programming 2023.07.07

[언그래머] 일곱번째 아티클_타입 추론

안녕하세요, 송아지할때 송아 김송아입니다. 요즘 하루 걸러 하루 수준으로, 프로그래밍 언어가 업데이트 되고... 새로운 언어가 나오고... 왜인데.. 점점 더 빨라지고 있는 것 같아요.. 😇 기분 탓인가요? 수많은 업데이트와 새로운 언어들의 등장 속에서, 우리가 유심히 봐야할 부분이 있습니다. 바로 타입 추론(Type Inference) 입니다. 타입 추론..? 처음 들어보신다구요? 그럼, 다음 개념 한번 읽어보시고! 진짜 처음 들어보는지 다시 생각해봐요 우리! 🔥 타입 추론이란 명시적인 타입 표기가 없을 때, 타입을 자동으로 결정하고 코드를 해석하는 것 즉, 개발자가 굳이 타입을 선언하지 않아도 컴파일러가 자료형을 스스로 판단한다는 것입니다. 용어는 처음 들어봤어도, 아마 '아.. 타입 명시 안해줘도 ..

Programming 2023.07.04

[언그래머] 여섯번째 아티클_mojo가 모죠..? (까르르)

안녕하십니까! 니꼴라스입니다 를 방금 보고 온 김송아입니다ㅋㅋㅋ 오늘 또 금요일이에요!! 세월이 왜이렇게 빠르나.. 세월 이즈 플라이.. 아니 근데 세월 말고 세상은 또 왜이렇게 빨리 변하나요.. 여러분 웹 개발자를 준비하시거나, 현재 개발자이신 분들은 잘 아실 텐데요! 프론트엔드 vs 백엔드 둘 중 누가 기술이 더 빠르게 바뀐다고 생각하시나요? 그쵸.. 저도 프론트엔드 한표 (프론트엔드 개발자분들 최고..) 아니 근데.. 왜 이젠 백엔드도 이리 빠른가요... 뭐 다 바껴.. 개발자 맨날 공부해.. (근데 공부 좋아) 백엔드 개발자 분들 그리고, 데이터 분석가 분들 그.리.고 AI 개발자 분들 주목해주세요. 파이썬보다 35000배 속도가 빠른 녀석이 등장했습니다. 이름하여 M.o.j.o🔥 아니 근데 너무..

Programming 2023.06.30

[언그래머] 다섯번째 아티클_2023 개발(테크) 트렌드

안녕하세요 언그래머 여러분~! 송아지할때 송아 김송아입니다. 장마라고 하더니, 오늘 날씨가 엄청 맑은 걸요..? 심지어 비오고난 직후라 미세먼지도 없는 것 같은 이 맑음 무엇..?☀️ 요즘 아마 블로그를 모르시는 분은 없을 거라 생각되어요, 그만큼 글쓰는 것에 모두들 진심이신 것 같은데🤔 우리나라에선 카카오 브런치가 대세라면, 전세계적으로는 미디엄(Medium)이라는 플랫폼이 장악하고 있답니다! (이건 마치 국내에서는 카카오톡 쓰는데, 해외에서는 라인 쓰는 느낌..? 이랑 차원이 다른가😇) 개발자 플랫폼은 아무래도 국내보단 외국이 활성화되어 있다 보니, 미디엄은 브런치 같은 글쓰기 플랫폼인데도 해외 개발자 분들이 많이들 글을 쓰시는 것 같더라구요! (한..한국말은 아님ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎHow are yo..

Programming 2023.06.27

[언그래머] 네번째 아티클

안녕하세요 언그래머 여러분! 송아지할때 송아 김송아입니다. 벌써 금요일이네요!! 아니, 요즘 따라 시간이 왜이렇게 빨리가는 지 모르겠어요. 눈깜짝 하니 2023년 반이 갔는걸요..? 놀란 만큼..! 하루하루 더 내가 하고 싶은 게 뭔지 찾아가고, 실행하는 하루가 되셨으면 좋겠습니다😊ㅎㅎ 그건 그렇고.. 소프트웨어 "개발" 프로세스 라고 하면 여러분들의 머릿속에 스쳐지나가는 과정은 몇 단계가 있나요? ✔️ 여기서 많이들 오해하시는 것 구현(Implementation)과 개발(Development)을 많은 분들이 같은 뜻으로 사용하고 계시죠! 그치만 사실 “개발” 프로세스 안에 "구현"이란 단계가 있는거죠?😉 아마 설계를 빼놓는 분은 없으실거라고 생각되어요! 저 역시 설계 없는 구현은 없!다! 라고 주장하는..

Programming 2023.06.23

[언그래머] 세번째 아티클

안녕하세요, 여러분! 송아지할때 송아 김송아입니다. 멋진 화요일이네요 (이렇게 말하면 멋져지겠죠?ㅋㅋㅋㅋㅋ) 여러분들은 가장 좋아하는 언어가 무엇인가요? 저는 단연코 💚자바💚라고 말씀드릴텐데요! 스택오버플로우 설문조사에서 2016년부터 가장 좋아하는 언어 매년 연속 1위를 달리고 있는 언어가 있습니다. (👉🏻 스택오버플로우 2022년 설문조사 결과 보러 가기) 바로 Rust 입니다. Rust는 장점이 참 많아서 인기가 많대요! 수많~은 장점들 중에.. 일단 Null pointer exception이 없습니다. (실화..?) Null이 없대요.. Null이.. Null이.... (못 헤어나오는 중) 자바로 치면 optional이라는 키워드로 늘 데이터를 한겹 감싸고 있기 때문이죠! 메모리 관리의 안전성이 ..

Programming 2023.06.20