항해 99 (151) 썸네일형 리스트형 항해 99 WIL - 0주차 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 비전공자이고 개발은 국비지원 교육 과정을 통해 python 데이터 시각화 및 분석 6개월 과정을 수료 했습니다. 이후 항해 99에 지원하기 전까지 웹 크롤링, 머신러닝, LLM 등 python 데이터 분석 분야에 대해 하루 2~3시간씩 6개월 정도 공부했습니다. #2. 내가 항해99에 참여한 계기는 무엇인가요? 국비지원 취업 과정에서 수료한 후 1년 정도 개인적으로 취업을 준비하는 과정에서 취업에 어려움을 느꼈고, 개발자로 취업을 하는데 항해 99에서는 다른 부트 캠프와는 차별된 점이 있다고 생각했고 과정이 어렵지만 과정 수료 후 취업하는 데 큰 도움이 될 거라고 생각해서 지금까지 배웠던 분야와는 달랐지.. 웹 미니 프로젝트 3일차 - 마지막 프로젝트 진행 1. ID 기반 수정 및 삭제 기능 적용 실험 : DB의 users 테이블의 primary key인 user_id 값을 가져와서 post_id 값과 대조 문제 파악 : user_id 값은 유저가 생성될 때만 새로 추가되지만 post_id 값은 같은 유저가 게시글을 여러 개 생성하기만 해도 값이 증가해서 대조 값으로 사용할 수 없음 해결 방안 : user_id 값 대신 users 테이블의 loginID 값과 posts 테이블의 users(userID) 값과 대조하는 것으로 ID 기반 권한 부여 로직 구성 문제 : 로그인 후 유저 ID 값을 인식하지 못해 유저 ID가 게시글 작성 유저의 ID와 일치하는 경우에도 수정 및 삭제 기능이 작동하지 않음 실험 : 로그인한 유저 ID 값을 세션을 통해 .. 웹 미니 프로젝트 2일차 2.1 프로젝트 진행으로 인해 작성하지 못 했음. 웹 미니 프로젝트 2일차 진행 1. 각 파트 별 개발 시작 게시글 수정 및 삭제 기능 추가 게시글(카드) 하단에 삭제 버튼을 누르면 삭제 여부를 확인 할 수 있도록 모달 추가(모달에서 삭제 눌러야 게시글 삭제) 삭제 버튼 옆에 게시글 수정 버튼을 생성하고 수정 버튼을 누르면 수정 모달을 통해 변경 내용을 입력 후 저장하면 해당 게시글 내용이 수정 반영 기능 개발 간 생긴 문제 수정 버튼을 눌러 모달을 통해 수정 내용을 입력 시 서버에 반영되지 않아 내용 변경 실패 원인 분석 : POST 타입으로 보낸 수정 데이터를 서버에서 인식하지 못함 해결 : 서버로 보내는 데이터를 PUT 타입으로 변경 → 서버에 반영되어 데이터가 수정 됨 PUT 타입으로 변경했을 때.. 웹 미니 프로젝트 1일차 웹 미니 프로젝트 진행도 1. 팀 프로젝트 주제 선정 GPT 활용 웹개발 종합 강의 최종 프로젝트 기반 추가 기능 구현 프로젝트 주요 기능 게시글 조회수 기능 게시글(링크 포함) 추천 페이지 id 기반 게시글 수정 및 삭제 기능 추천 웹툰 조회, 게시글 조회 기능 로그인 기능 추가 기능 아이디어 게시글, 웹툰 검색 즐겨 찾기 조회수 기반 추천 웹 화면 우측에 랭킹 띄우기 댓글 / 별점 기능 맡은 역할 : id 기반 게시글 수정 및 삭제 기능 구현 2. 팀 그라운드룰 제정 개인 사정으로 인한 일정 및 식사시간 팀원에게 공유 프로젝트 진행 간 발생하는 문제점 공유(안 되는 것 숨기지 않기) 예의바른 의사소통 팀 회의 참여(9시 - 시작 회의, 중간 - 진행 상황 공유, 7~8시 - 마무리 회의) 화기애애한 .. Java 기초 12 - final , 상속 final 변수와 상수 final 키워드는 이름 그대로 끝이라는 뜻. 변수에 final 키워드가 붙으면 더는 값을 변경할 수 없음 final은 class, method를 포함, 여러 곳에 붙을 수 있다. final - 지역 변수 package final1; public class FinalLocalMain { public static void main(String[] args) { //final 지역 변수 final int data1; data1 = 10; //최초 한 번만 할당 가능 //data1 = 20; // 컴파일 오류 //final 지역 변수 2 final int data2 = 10; //data2 = 20; // 컴파일 오류 method(10); } static void method(final.. GPT 활용 웹개발 - 카드 삭제 기능 추가 카드 삭제 기능 추가 - Music.HTML & app.py HTML 파일 수정 - 웹 구조 파일 card-body에 삭제 버튼 코드 추가 {% for song in data %} {{ song.title }} {{ song.artist }} 추천 by {{ song.username }} {% endfor %} {% for song in data %} {{ song.title }} {{ song.artist }} 추천 by {{ song.username }} 삭제 {% endfor %} Card에 footer를 만들고 footer 위치에 삭제 버튼을 추가하는 것도 가능 태그에서 삭제 버튼 스타일 수정 가능 .delete-btn { background-color: #dc3545; /* 삭제 버튼의 배경색 .. Java 기초 11 - 자바 메모리 구조와 Static 자바 메모리 구조 자바 메모리 구조 - 비유 자바 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나뉨. 메서드 영역: 클래스 정보를 보관한다. 이 클래스 정보가 붕어빵 틀 스탭 영역: 실제 프로그램이 실행되는 영역(메서드 실행마다 1개씩 쌓임) 힙 영역: 객체가 생성되는 영역, new 명령어 사용 시 이 영역을 사용(붕어빵이 존재하는 공간, 배열로 해당 영역에서 생성) 자바 메모리 구조 - 실제 메서드 영역(Method Area) : 프로그램을 실행하는데 필요한 공통 데이터를 관리(프로그램 모든 영역에서 공유) 클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드 존재 static 영역: static 변수들을 보관 런타임 상수 풀: 프로그램을 .. Java 기초 10 - 패키지, 접근 제어자 패키지 컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공한다. 자바도 이런 개념을 제공하는데, 이것이 바로 패키지다. 패키지 사용 package pack; public class Data { public Data() { System.out.println("패키지 pack Data 생성"); } } 패키지를 사용하는 경우 항상 코드 첫줄에 package pack과 같이 패키지 이름을 적어주어야 한다. 여기서는 pack 패키지에 Data 클래스를 만들었다. 이후에 Data 인스턴스가 생성되면 생성자를 통해 정보를 출력한다. package pack.a; public class User { public User() { System.out.println("패키지 pack.a 회원 생성"); } .. 이전 1 ··· 13 14 15 16 17 18 19 다음