인기글

[SSAFY] 수료 앨범 촬영 후기 (시현하다 비즈니스 단체 촬영)
·
SSAFY
안녕하세요. 11기 SSAFYcial 입니당! 벌써 자율 프로젝트만 남았다니 시간이 너무 빨리 흐르는 거 같아요..! 싸피가 이제 끝난다니 시원섭섭한 느낌이네요..😓 좀 지쳐서 프로젝트 그만하고 싶기도 하고 근데 싸피 끝나면 뭐 하나 싶기도 하고,, 싸피에서 최근에 수료 기념 촬영을 진행하는데 무려 시현하다에서 촬영하러 오셨어요!! 처음에 시현하다에서 온다는 소식을 듣고 놀라서 난리난리~~~ 싸피 혜택 중에 젤 좋았어요ㅎㅎㅎ 🖼 시현하다 시현하다 레코더즈Record Your Moments.sihyunhada.com 증명사진이라는 소재로 진행한 1000인 프로젝트를 통해 사진관의 흐름과 인식을 바꾸었습니다. “누구나 고유의 색이 있다”라는 슬로건을 통해 기존의 사진관들이 진행해왔던 보편적인 미인상에 맞는 ..
Notion으로 알고리즘 정리하기 (+ 템플릿 공유)
·
SSAFY
안녕하세요 ~~~~~ ㅎㅎㅎ자바 전공자 트랙은 이제 싸피에서 1학기 알고리즘 구간이 끝났습니다!알고리즘 수업은 끝났지만.. 알고리즘은 계속 이어나가야겠죠?(템플릿 공유는 글의 마지막 부분에 있어요😮) 다들 알고리즘 풀이할 때나 풀이 이후에 정리하시나요?알고리즘 한 번 풀면 쭈우우욱 기억하면 좋겠지만...전 풀었던 문제도 나중에 보면 또 새롭더라구요... 과거에 파이썬으로 알고리즘 풀 때 노션에 정리했었는데 최근에는 급급하게 문제 푸느라 따로 정리를 안 했었어요..!그랬더니 비슷한 유형의 문제를 봤을 때 희미하게 생각나서 풀었던 거 다시 보고 싶을 때 정확히 어떤 문제인지도 헷갈렸어요..ㅠ^ㅠ 예전엔 이런 방식으로 정리했었는데 점점 문제가 많아질수록 찾기도 힘들고 보기도 힘들더라구요..ㅋㅋ저때는 노션..
SQLD 공부법 : 전공자 하루 벼락치기 합격 후기
·
자격증
또 벼락치기ㅠ 변명을 하자면.. 시험 접수할 때만 해도 벼락치기하려는 건 아니었는데..어쩌다 보니 시험 접수일과 시험일 사이에 라섹을 하게 됐어요..ㅋㅋㅋㅋㅋㅋㅋㅋ그래서 아프고 잘 안 보여서 공부를 못함... 회복도 느린 편이었음 ㅠ시험 볼 때도 내 시험지 빼곤 잘 안 보였음 ㅎ;;라섹하고 일주일 조금 넘어서 시험 봤는데 시험 볼 때도 인공눈물 넣어가면서 봤답니다..(감독관님께 미리 여쭤봄) 일단 제 상황은여..기본적인 SQL은 어느 정도 짤 수 있었고.. 이론은 거의 까먹은 상태아프고 안 보인다고 미루고 미뤄서 희망이 있을까 싶었지만 sqld 접수비 5만 원ㅜ아ㅜ까ㅜ워ㅜ서ㅜ 몇 시간이라도 공부해 봄 ✏️ 공부법당일 새벽에 공부 시작해서 밤새고 시험 보러 갔으니까.. 공부시간은 대충 4시간 ~ 6시간쯤일..
[Git] Repository 미러링 (저장소 커밋 포함 복사)
·
Git
🪞 미러링A 저장소에서 작업한 내용을 B 저장소로 옮기고 싶을 때가 있다.깃랩 저장소에서 작업한 내용을 깃허브로 이전해야 한다든가.. 그 반대라든가.. 등등단순히 파일을 옮겨서 B 저장소에 옮기면 된다고 생각할 수도 있지만, 그렇게 하면 기존의 A 저장소에서 작업했던 커밋 내역들은 옮겨지지 않는다.그럴 때 "미러링"을 이용하면 A 저장소의 브랜치나 커밋 내역도 함께 복사된다. 🔍 미러링 과정A  저장소 -> B 저장소로 복사하는 상황이다. 1. B 리포지토리를 만든다. 2. A 리포지토리의 Bare Repository를 생성한다.git clone --mirror Bare Repository는 코드 파일(워크트리)이 없고, Git 데이터만 포함한다.원본 저장소의 모든 브랜치와 태그, Git 설정을 포함..
[React] 리액트에서 svg 사용하는 방법 : img, ReactComponent, svgr
·
React
📍 img 태그 - srcimport Icon from '@/assets/icons/icon.svg';... ...import한 이미지를 단순히 img 태그에 사용한다간편하지만 svg 파일의 색상을 변경할 수 없다 📍 ReactComponentimport { ReactComponent as Icon } from '@/assets/icons/icon.svg';... ...svg를 컴포넌트화하면 색상을 변경할 수 있다. svg 파일에서 바꾸고자 하는 요소를 current로 바꿔야 커스텀이 가능하다. 📍 svgr나는 vite를 사용하기에 vite를 사용하는 방법으로 소개하겠다.vite 프로젝트에서 svg 파일을 React 컴포넌트처럼 import 할 수 있는 라이브러리를 사용한다. 🔨 세팅하기패키지 설..
Web APIs 정리 : 브라우저가 제공하는 기능
·
Frontend
🌐 Web APIs? Application Programming Interfaces 웹 개발을 하다 보면 브라우저 안에서 아주 많은 기능을 기본적으로 사용할 수 있다.예를 들어, 서버와 통신하거나, 사용자의 위치를 가져오거나, 알림을 띄우는 것처럼 복잡한 기능들도 자바스크립트만으로 실행할 수 있다.이처럼 브라우저가 기본으로 제공하는 기능들을 통칭해서 Web API라고 부른다. 🧰 Web API 기능Web API는 말 그대로 “웹 환경에서 사용할 수 있도록 브라우저가 제공하는 API”를 뜻한다.이 API들을 사용하면 자바스크립트로는 직접 하기 어려운 작업도 간단하게 구현할 수 있다.대표적인 Web API는 다음과 같다.DOM APIHTML 요소를 동적으로 조작할 수 있음Fetch APIHTTP 요청을 ..

최신글

[Django] URL 단축 서비스 만들기
·
Django
Django 강의에서 URL 단축 서비스 실습을 진행했다.URL 단축 서비스는 긴 웹 주소를 짧은 주소로 변환해 주는 서비스이다.예를 들어 아래와 같은 긴 URL이 있다고 가정해보자.http://www.climate-skeptic.com/2008/10/global-warming-accelerating.html이 주소를 다음과 같이 짧게 줄일 수 있다.https://bit.ly/x사용자는 짧은 URL로 접속하지만, 실제로는 원래의 긴 URL로 이동하게 된다. 프로젝트 생성먼저 URL 단축 서비스를 만들기 위한 Django 프로젝트를 생성한다.가상환경 생성`python3.13 -m venv .short_url`가상환경 활성화Mac: `source .short_url/bin/activate`Windows: ..
[Django] Kakao 소셜 로그인
·
Django
일반 회원가입은 사용자가 아이디와 비밀번호를 직접 생성해야 한다.하지만 최근 대부분의 서비스는 Google, Kakao, Naver 같은 외부 플랫폼 계정을 이용해 간편하게 로그인할 수 있는 기능을 제공한다. 소셜 로그인(Social Login)사용자가 별도의 회원가입 없이 이미 가입된 서비스의 계정을 사용하여 웹사이트나 애플리케이션에 로그인할 수 있도록 지원하는 인증 방식Google, Facebook, Naver, Kakao 등의 계정을 통해 다른 서비스에 접속 소셜 로그인 동작 과정1. 사용자 동의 과정 사용자가 "카카오 로그인" 버튼을 클릭하면 카카오 로그인 페이지로 이동한다.class KakaoSocialLoginView(View): def get(self, request): ..
[Django] 장고 회원 시스템 (Session과 User Model)
·
Django
Django SessionDjango는 로그인 상태를 유지하기 위해 Session 기능을 제공한다.Session은 사용자의 상태 정보를 서버에 저장하여 HTTP의 무상태성(Stateless)을 해결하는 역할을 한다. HTTP의 무상태성(stateless)서버가 클라이언트의 이전 요청에 대한 상태 정보를 저장하지 않는 특성각 요청은 독립적이며, 서버는 요청마다 클라이언트를 식별할 수 있어야 함 HTTP는 기본적으로 상태를 저장하지 않는 프로토콜이다.즉, 서버는 이전 요청을 기억하지 않는다.예를 들어 사용자가 로그인 요청을 보냈다고 가정해 보자.1. 로그인 요청2. 메인 페이지 요청3. 마이페이지 요청각 요청은 서로 독립적으로 처리된다.따라서 별도의 방법이 없다면 서버는 현재 요청을 보낸 사용자가 누구인지 ..
[Django] 장고 회원 시스템 (User 모델과 Admin 페이지)
·
Django
장고는 기본적으로 회원 시스템이 기본적으로 제공된다.장고는 로그인, 로그아웃, 회원가입, 비밀번호 관리 같은 기능을 위한 인증(Authentication) 시스템을 내장하고 있다.장고의 기본 User 모델과 관리자 페이지(Admin)에 대해 알아보자. Django User장고는 기본적으로 회원 시스템을 내장로그인, 로그아웃, 회원가입, 비밀번호 변경 같은 기능 제공User Model`from django.contrib.auth.models import User` User 모델필드명설명username사용자 IDemail이메일 주소password암호화된 비밀번호is_staff관리자 여부is_superuser슈퍼 관리자 여부is_active계정 활성화 여부date_joined계정 생성일last_login마지막..