728x90 분류 전체보기244 [코드잇 부스트] 데모데이 조각집 프로젝트 회고록 0. 프로젝트 시작 코드잇 부스트에서 10주차 동안 진행한 스터디를 끝내고 데모데이 프로젝트를 시작했다! 처음엔 여러 명에서 한 팀이 되어 프로젝트를 진행하는 줄 알았으나, 백엔드 1명 프론트 1명 아님 백엔드 2명 프론트 1명으로 팀원이 구성되었고 나는 프론트엔드 한분과 함께 프로젝트를 진행하게 되었다. 프로젝트의 이름은 조각집으로 자신의 추억을 게시글로 올려 소중한 사람들과 공유할 수 있는 추억 기록 및 공유 서비스이다. 디자인 같은 경우는 본부에서 지원해줬고 페이지 예시 또한 피그마로 제공 받아서 디자인 관련해선 어려움이 없었고 따라서 구현 과정도 쉬울거라고 생각했었지만..역시 웹 프로젝트는 처음이었어서 쉽지 않았다. 사용한 기술 스택 👩💻 프론트 엔드& 백엔드 ?.. 2024. 9. 15. [JAVA] 자바 코딩 테스트 정리 * 인프런 강의를 보면서 정리 (내용 계속 추가 될 예정) 일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측한다 시간 복잡도 유형빅 오메가 : 최선일 때 연산 횟수를 나타낸 표기법 빅 세타: 보통일 때 연산 횟수를 나타낸 표기법 빅 오 : 최악일 대 연산 횟수를 나타낸 표기법 -> 코딩 테스트에서 선택하는 표기법 연산 횟수 계산 방법연산 횟수 = 알고리즘 시간 복잡도 * 데이터의 크기 시간 복잡도 도출 기준상수는 시간 복잡도 계산에서 제외한다가장 많이 중첩된 반복문의 수행 횟수가 시간 복잡도의 기준이 된다 시간 초과과 되었을 땐 내 로직이 효율적인 지 다시 점검해야한다 (1) 알맞은 알고리즘 선택 기준(2) 비효율적인 로직 찾아서 효율적으로 바꾸기 프로그램에.. 2024. 8. 28. CJ 올리브네트웍스 청소년 디지털 멘토단 교육 OT 및 최종합격 링커리어에서 대외활동 공고를 보던 중 CJ 올리브네트웍스 청소년 디지털 멘토단 공고를 발견했습니다. 평소 코딩 교육에 관심이 있었고 교육 관련 대외활동을 경험하고 싶어 지원을 결심했습니다.또한 사회적 약자를 위한 프로젝트 개발인 만큼 의미가 있다고 생각했습니다 🙂0. 지원동기 및 소개 저는 대외활동 경험이 많지 않았고 특히 코딩 교육에 관한 대외활동은 없었어서 어떤 방향으로 지원서를 써야할까 고민이 많았습니다. 고민 끝에 코딩 교육에 대한 제 진솔한 생각과 코딩 교육 경험은 없지만 이번 프로그램을 통해서 경험을 쌓고 싶다는 점을 같이 적어서 제출하였습니다.합격 전까지도 과연 합격할 수 있을까 내심 불안했는데 다행히도 합격하였습니다! 1. 사전교육 합격 후 메일을 받았고, 메일엔 사전 교육 일시와 내용.. 2024. 8. 27. 10주차 스터디 Express 유저 기능 구현하기 [코드잇 부스트 백엔드 스터디 ] MVC 패턴이란? MVC(Model-View-Controller)MVC 패턴은 각각의 역할과 관심사를 분리함으로써 모델, 뷰, 컨트롤러가 독립적으로 작동하도록 하는 것이 목적 🔹모델: 주로 데이터베이스와 상호작용 및 비즈니스 로직을 관리🔹뷰: 레이아웃과 화면처리🔹컨트롤러: 모델과 뷰로 명령을 전달하는 역할 블로그 서비스🔹사용자가 블로그에 글을 작성하려고 할 때 뷰는 입력양식 제공 사용자가 글을 작성하면 컨트롤러가 입력을 받아 모델에 업데이트 컨트롤러는 작성된 글의 내용을 모델로 전달하여 블로그의 글 목록에 추가 🔹사용자가 작성한 글을 수정하거나 삭제하려고 할때→ 뷰는 해당 글을 편집하거나 삭제할 수 있는 인터페이스를 제공 사용자의 동작에 따라 컨트롤러가 모델을.. 2024. 8. 18. 10주차 스터디 웹 API 디자인 [코드잇 부스트 백엔드 스터디 ] REST 살펴보기 API 디자인과 REST REST (Representational State Transfer)🔹표현된 자원의 상태를 주고 받는 방법을 정리한 아키텍처 스타일🔹 REST API는 REST를 준수하여 만든 API를 말한다🔹web과 http의 장점을 최대한 활용할 수 있게 된다 REST를 잘 준수한 API를 RESTful하다고 한다 (RESTful API) REST 제약 조건🔹클라이언트 서버🔹무상태성🔹캐시🔹일관화된 인터페이스 → 가장 큰 영향을 주는 제약 조건🔹계층화된 시스템🔹주문형 코드 일관화된 인터페이스🔹자원에 대한 식별🔹표현을 통한 자원에 대한 조작🔹자기 서술적 메세지🔹하이퍼미디어를 사용한 애플리케이션 상태표현 REST의 제약조건 첫 번째 제약 조건: Cl.. 2024. 8. 18. [백준] 1546번: 평균 - JAVA ✍️풀이방식 변환 점수의 평균을 구하는 식(점수가 A,B,C 인 경우) (A/M*100+ B/ M*100+ C/ M*100)/3=( A+B+C)* 100/M/3 즉 총합*100/최대값/3이 출력값이 되어야한다. 🖥️문제풀이import java.util.*;import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine());// 개수 입력 받기 St.. 2024. 8. 14. [백준] 11720번: 숫자의 합 - JAVA ✍️풀이방식 숫자의 개수가 최대 100자리로 int, long형 같은 숫자형으로 담을 수 없다 문자열 형태로 입력값을 받은 후 이를 문자 배열로 변환하고 문자 배열값을 순서대로 읽으면서 숫자형으로 변환하여 더해야한다. -> toCharArray 함수를 사용하면 이 과정을 쉽게 할 수 있다 toCharArray() Java.Lang.String 클래스의 메서드로 문자열을 문자형 배열로 변환할 수 있다.문자 배열의 길이는 문자열의 길이와 같으며, 공백 또한 문자형으로 변환된다. ✔️ 아스키코드에서 같은 의미의 문자와 숫자의 코드값 차이는 48이다 문자 '1'은 아스키코드 값이 49이므로 문자 '1'을 숫자 1로 변환하려면 '1'- 48또는 '1'-'0'으로 연산해야한다. 🖥️문제풀이 imp.. 2024. 8. 14. 9주차 스터디 유저 기능 원리 [코드잇 부스트 백엔드 스터디 ] 1. 인증과 인가 유저 기능이란? 리퀘스트를 보낸 사용자가 누구인지를 파악하는 인증 리퀘스트마다 할 수 있는 걸 제한하는 인가 → 유저기능 인증(Authentication) 유저기능의 기본 🔹인증을 하기 위해선 서버에 유저에 대한 정보가 저장되어 있어야함 🔹유저를 나타내는 모델이라는 걸 만든다 모델이란? 🔹 클래스랑 비슷하게 특정 리소스에 대한 정보를 관리하기 편하게 코드로 표현해놓은것 인증 🔹 유저별로 각각 다 다른 인증서를 가지고 있기 때문에 모두 구별 지을 수 있다 🔹인증서는 보통 만료 기간이 있다 → 특정 시간이 지나면 무효화돼서 더 이상 사용할 수 없게 된다 (로그아웃) 쿠키 인증 쿠키 🔹서버 리스폰스나, 클라이언트 코드에 따라 브라우저에 저장되는 작은 단위의 문자열 파일 🔹속성엔 서버에서 정한.. 2024. 7. 31. 9주차 스터디 Express 핵심 기능 [코드잇 부스트 백엔드 스터디 ] 1. express란? 💡 Express는 Node.js로 웹서버를 만들 때 사용할 수 있는 프레임워크 웹서버를 만들 때 필요한 기본적인 기능 제공 Express 구성요소🔹미들웨어🔹리퀘스트 리스폰스 객체🔹라우터🔹에러 핸들러🔹파일 2. 미들웨어 미들웨어란? 미들웨어란?🔹리퀘스트와 리스폰스 사이에 위치하여 어떠한 동작을 하는 함수🔹Express를 미들웨어의 집합이라고도 부른다 ***리퀘스트를 받고 리스폰스를 보내는 것이 웹 기본 동작 클라이언트로부터 리퀘스트를 받아서 리스폰스를 만들어 전달 미들웨어의 구조 function greeting(req,res){ console.log(req); res.json({message:'안녕, 코드잇 (;'});}//이름.. 2024. 7. 31. 이전 1 ··· 15 16 17 18 19 20 21 ··· 28 다음 728x90