전체 글(66)
-
[프로그래머스] 옹알이(1) - Python
파이썬 공부를 하며, 프로그래머스 문제로 연습을 하던 도중...아주 흥미로운 녀석을 만나서 포스트를 작성하게 되었다.문제설명 >머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 >1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 15babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.즉, 각 문자열의 가능한 모든..
-
The 2025 AI Index Report | Stanford HAI - 요약
지금 AI는 어디까지 왔을까? 2025년 4월, 스탠퍼드 인간중심 AI 연구소(HAI)는 매년 발간하는 AI Index Report의 여덟 번째 에디션을 발표했습니다.AI의 기술 발전, 산업 활용, 정책 대응, 교육 변화 등 AI가 사회 전반에 미치는 영향을 폭넓게 분석한 세계 최고 권위의 보고서인데요. 이번 보고서에서는 특히 “AI가 상상에서 현실로 완전히 진입했다”는 점이 인상 깊게 드러납니다. AI는 얼마나 똑똑해졌을까? • 초고난이도 벤치마크 성능 대폭 향상 • SWE-bench(코딩 문제 해결) 기준, 1년 만에 **4.4% → 71.7%**로 급상승 • 소형 모델도 초거대 모델급 성능 • Microsoft의 **Phi-3-mini (3.8B 파라미터)**가 GPT-3.5 수준 달성 • AI..
-
[Microsoft AI School 7기] 비전공자 최종 합격 후기
몇 달 전, 혼자 진행했던 사이드 프로젝트를 진행을 하며, AI 기술 분야에 관심이 생겨 관련 교육기관들을 찾아보던 중, Microsoft에서 진행하는 MS AI School을 알게되었습니다.물론 요즘 AI가 엄청 핫한 이슈이기 때문에 이와 관련된 교육을 해주는 아카데미, 부트캠프는 꽤나 많았지만, 커리큘럼을 하나씩 뜯어서 살펴본 결과, MS AI School이 가장 마음에 들었습니다.가장 마음에 들었던 부분은 Azure를 꽤나 많이 지원 해주어서, Azure OpenAI 서비스를 공부해볼 수 있다는 것이었습니다. 그리고 온라인으로 진행되긴 하지만, Teams를 활용하여 오프라인 못지 않은 수업 진행방식이라면 괜찮을 것도 같았습니다.지원서 제출 후 며칠 뒤, 면접 관련 메일을 받게 되었습니다. 얼리버드 ..
-
[Project] Google Gemini API 활용
이번 프로젝트 컨셉이 여행 관련 사이트를 만드는 것인데, 요즘 또 대 AI 시대인 만큼 나도 AI 챗봇 등에 관심이 많아서 프로젝트에 AI를 활용한 시스템을 한 번 만들고 싶어졌다.그래서 여러가지 챗봇 API 중 현재 무료로 사용 가능한 Google Gemini를 내 프로젝트에 적용시켜 보기로 했다. Chat GPT도 일정 크레딧 까지는 무료로 사용이 가능하다고 나와있었는데, 내 계정엔 크레딧이 없어서 다른걸 찾던 중 Gemini를 사용하게 되었다.그럼 Gemini API를 어떻게 불러와서 사용하는지, 내 프로젝트에 어떻게 적용시켰는지를 포스팅 해보겠다.가장 먼저, Gemini API를 사용하기 위해서는 API 키를 발급받아야 한다. https://ai.google.dev/ Gemini Developer..
-
[Project] Spring Security를 활용한 회원기능
개인 프로젝트를 진행하면서 처음으로 Spring에서 지원하는 Spring Security를 활용하여 회원기능을 구현해보았다.나도 아직 Spring boot를 배우면서 프로젝트를 진행하는 중이라 기능들을 구현하는 데에 시간이 좀 오래걸렸다.잘 모르는 부분들은 Chat gpt를 활용하면서 하나씩 해결해 나갔다. 오늘은 그럼 Spring Security가 무엇인지, 그리고 이를 어떤식으로 프로젝트에 적용 시켰는지 기록 해볼것이다.Spring Security란?먼저 왜 Spring Security를 사용하여 회원 기능을 구현해야 하는지에 대해서 말하자면, 웹사이트에서 로그인, 로그아웃 등의 기능을 구현하면 이에 대한 권한 부여 / 관리 등이 필요하다. 이를 Spring에서 쉽고 효율적으로 구현할 수 있게 개발된..
-
[Spring] Thymeleaf
저번 포스트에서 미리 예고 했듯이, Thymeleaf에 대해서 알아 볼 것이다.일단 Thymeleaf가 무엇일까?Thymeleaf란?Thymeleaf(타임리프)는 템플릿 엔진의 일종으로 흔히 View Template(뷰 템플릿) 이라고 부른다.기존에 사용했던 JSP 같은 템플릿 엔진의 한 종류라고 할 수 있다. JSP와 Thymeleaf 차이점그럼 이때까지 사용했던 JSP와 어떤 차이점이 있을까?먼저, 기존에 사용했던 JSP는 Servlet으로 변환되어 실행된다.Servlet은 Java 소스이기 때문에 HTML 코드에 Java 코드를 합하여 동적으로 웹 페이지를 구성한다.(때문에 JSP 파일 내부에 자바 코드를 작성하는 것도 가능하지만 웬만하면 그렇게 하지 않는 것을 추천한다.) 반면, Thymeleaf..