Programming 162

[언그래머] 열세번째 아티클_디자인 패턴

안녕하세요 여러분! 송아지할때 송아 김송아입니다. 개발자를 하기 위해 왜이렇게 공부해야할 게 많은지 모르겠어요 그쵸..? 근데 이렇게 계속 공부하는데도 진짜 이상한건 가끔 보면 제가 컴맹 같을때도 있단 말이에요?ㅋㅋㅋㅋㅋㅋㅋㅋ ㅋㅋㅋㅋ이런 우리들에게 컴퓨터 과학(Computer Science)는 또 귓속말을 합니다. 디자인 패턴 써본적 없는 거 아니지? (동공지진) 많이들 오해하시는 부분이 있어요! 디자인 패턴이라고 하면 마치 되~게 거창하고 엄청 대단한 것처럼! 우리 프로젝트에 적용할 수 있단 말이야?! 하며 지레 겁을 먹게 만드는 용어라고 생각하시죠! 하지만 위키백과만 가봐도 우리는 마음을 살짝 놓을 수 있습니다. 소프트웨어 디자인 패턴이란, 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능..

Programming 2023.07.25

[언그래머] 열두번째 아티클_우리가 애자일이 힘든 이유

안녕하세요, 여러분! 송아지할때 송아 김송아입니다. 비 피해 없으시죠?!?!? 진짜.. 없으셔야 합니다!!!!! (하늘에 구멍 그만..그만 뚫려... 제발....!) 이런 클래식한 짤들은 정말 시대를 넘나들며 오래도록 쓰이고 있는 것 같아요. 덕분에 제가 너무 재밌게 살고 있습니다(?) 이런 멋진 짤들 뿐 아니라 면접 질문도 마찬가지죠. 진~짜 클래식한, 시대를 넘나드는 면접 질문 하나 드려볼까요? 애자일 모델과 폭포수 모델을 비교해주세요. 소프트웨어를 만들어보신 분들이라면 모두 한번쯤은 들어보셨을 단어들입니다. 이 두 가지는 떼놓을 수 없는 비교 대상으로 살아왔죠? (ㅎㅎㅎㅎㅎ 신입사원 면접때 제가 받은 질문인 건 안 비밀! 틀린 건 비밀😇) 이 두가지 용어들 중 요즘 굉장히 핫한 용어가 바로 '애자일..

Programming 2023.07.21

[언그래머] 열한번째 아티클_노코드 로우코드.. 개발자를 위협한다구?

안녕하세요, 송아지할때 송아 김송아입니다. 요즘 많은 곳에서 chatGPT가 과제와 업무를 대신 해준다는 이야기를 많이들 들어보셨을 겁니다. 인간에게 많은 편안함을 주지만, 그러면서도 동시에 걱정거리를 안겨주고 있죠. 로봇이.. 내 일자리를 뺏어가면 어떡하지? 하지만 이 이야기가 하루이틀 나온 주제는 아니라는 걸 여러분들도 너무 잘 알고 계실겁니다. 이미 오래전부터 로봇과 취업을 경쟁해야하는 것 아니냐는 이야기, 많이들 해보셨을텐데요. 심심찮게 기사로도 쉽게 찾아볼 수 있을 겁니다. 로봇에 대한 범위를 넓혀서 자동화된 기계까지 로봇으로 취급한다면, 공장 자동화부터 생각해볼 수 있을테죠. 심지어 요즘은 식당에서 서빙해주는 로봇을 쉽게 볼 수 있는 세상도 왔습니다. 지나가던 아파트 상가에 위치한 낙지 덮밥집..

Programming 2023.07.18

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

안녕하세요 여러분~! 언그래머 김송아입니다. 눈 깜짝하니 금요일이네요!! 라고 말하기엔 일주일이 꽤나 길었던 것 같습니다. 장마라서 그런가.. 뭔가 하루가 비교적 늘어지는 느낌이 있는 것 같아요! (저만 그런가요?ㅎㅎ) 어찌되었던 간에! 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

[자바] 접근제한자 default vs protected 차이 (예시)

안녕하세요, 송아지할때 송아 김송아입니다. 자바의 접근제한자 4개 중 ✨default와 protected의 차이✨에 대해 예시를 통해 알아보겠습니다! default와 protected의 개념에 대해 이미 잘 알고 계신다고 가정하고 작성된 글이니, 예시 코드를 직접 쳐보면서 두 개의 차이점을 손으로 확실히 확인해보시는 것을 추천 드립니다 😊 우선 default와 protected의 차이는 1️⃣ 상속 관계 여부와 2️⃣ 같은 패키지 여부에 따라 나뉩니다. 예시로 먼저 확인해 본 후, 글 제일 하단에서 이 두가지에 따른 차이점을 간단하게 표로 정리해보죠~~ 테스트를 위해 다음과 같이 클래스를 구성합니다. 먼저 1️⃣ 상속 관계 부터 설정해주기 위해, Parents (부모) 클래스를 상속 받는 Child (자..

Programming 2023.07.10

파이썬 기본 문법을 다 아는 당신..

안녕하세요 여러분! 송아지할때 송아 김송아입니다. 주말 잘 보내셨나요!!! ㅎㅎ 저는 교보문고가서 책 표지만 구경하다가 3시간이 갔어요ㅋㅋㅋㅋㅋㅋㅋ 동화책 표지만 본건 안 비밀..😇 애기들이 ㄸ을 되게 좋아하나봐요 관련된 주제 밖에 없던데요..? (취향 저격) 제가 약속드린 코테와 차원이 다른 재밌는 문제입니다. 원래 프로그래밍은 어떤 서비스를 만들어보면서, 필요한 걸 공부해나가는 게 최고란 거 잊지 않았죠?😉 오늘 제가 제안 드릴 프로그램은 바로 숫자 야구🥎 게임 입니다. Q. 내가 게임을 만들 수 있다고..? 내가...? 내가.....? A. 네 있습니다. (단호) 게임 규칙 한번 살펴볼까요? 엄~ 청 간단합니다. [숫자 야구 게임 규칙] 여러분들이 정한 숫자 3개를 다른 사람이 위치와 숫자를 정확하..

Programming 2023.07.10

클래스 다이어그램이란?

안녕하세요, 송아지할때 송아 김송아입니다. 하나의 서비스를 개발(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