5일 전 · 익명 님의 질문
2년차 물경력 이직에 메리트있을까요..?
2년전에 백엔드개발, 데이터베이스관리로 취업을했지만 개발업무는 전혀안하고 DB관리업무만 했습니다. 경력에 쓸만한 내용은 신규프로젝트 데이터베이스 구축및 설계, 마이그레이션 이구요 기존프로젝트 고도화작업이라 기존 데이터정합성 안맞는 테이블구조 정규화 및 데이터검증후 마이그레이션 작업이 주 업무였어요 부가적으로는 유지보수성 DB관리, 그리고 번거로운 노가다성 쿼리작업을 대체할려고 간단한 코드짜서 데이터채우거나 일부 데이터 마이그레이션정도 했습니다. 제가 고졸이라 방통대 재학중이고, 집에서 혼자서 스프링부트, 리액트로 회사프로젝트(윈도우 프로그램입니다)를 웹으로 1인개발하고있는데 시작한지 얼마 안되었어요. 냉정하게 봤을때 2년차의 개발자실력이 절대아니고... DBA나 관련업무로 봤을때도 깊이나 전문성이 많이 모자른거같습니다.. 지금 당장 이직을 한다면 지금까지의 경력으로 이직이 될거같나요..? 아니면 스터디나 개발연습을 더해서 이직을할까요?? 서두르는 이유는 더물경력리 되기전에 옮겨야 할거같아서 입니다..
개발자
#이직
#경력
답변 0
댓글 0
조회 39
20일 전 · CP 님의 새로운 답변
서버 및 DB 설계관련 질문드립니다!
안녕하세요! 기존앱이 있고 새로 만드는 앱이 있는데 새로 만드는 앱에서 기존앱의 DB의 테이블에 있는 정보들이 필요한 경우(예를 들어 유저같은 정보)가 있다면 실무에서는 어떤 방식으로 설계 하는지 궁금합니다!
개발자
#서버
#db
#설계
답변 1
댓글 0
조회 44
한 달 전 · @SoftyChoco 님의 새로운 답변
게시글 이미지 업로드를 구현하는데 궁금한 점이 있습니다.
velog를 참고하여 Spring + Vue를 이용하여 마크 다운 기반 게시글을 구현하고 있습니다.. 글을 쓰는 도중에 이미지를 올리면 s3에서 url를 반환하여, 이것을 통째로 Post 테이블 Content 필드에 저장하여 순서를 보장하는 식으로 진행하고 있습니다. 로직 흐름은 이렇습니다. 1. 사용자가 이미지를 올린다면, 클라이언트에서 글쓰기 버튼을 눌렀을 때 미리 만들어 놓은 UUID와 이미지를 서버로 보낸다. 2. 서버에서는 s3객체에 임시 저장 여부를 확인하는 isTemp를 태그를 넣어서 서버를 걸쳐서 S3에 쏜다. 3. S3에서 객체를 찾아서 key값과 클라이언트에서 보낸 uuid를 Image 테이블에 저장해서 Post와 간접적으로 연관 관계를 맺는다. 4. 글쓰기를 누른다면 내용과 UUID를 보내서 UUID를 Post의 primary key로 사용하고, UUID 기반으로 Image 테이블에서 key들을 갖고 와서 S3 객체의 isTemp 태그를 false로 바꾼다. 4-1 . 뒤로 가기나 임시 저장을 눌렀을 때는 isTemp를 true로 설정하고 저장한다. 5. 30일이 지날 때마다, Post에 있는 isTemp를 통해 임시 여부를 확인하여 임시 저장된 글을 삭제하고, S3에서는 수명 주기를 설정하여 태그를 기반으로 true인 이미지들을 삭제한다. 객체를 삭제하는 이유는 불필요한 데이터가 공간을 차지하는 것이 별로라고 판단했습니다. UUID는 글을 다 쓰기도 전에 서버로 쏘기 때문에, 어떤 게시글에서 쓰였는지 확인하기 위해서 사용했습니다. 성능이나 용량 면에서 안 좋다고 하지만, 이는 데이터를 넣어 놓고 조회를 하여 성능을 확인하였고 현재 프로젝트 크기를 생각했을 때 접목해도 상관없을 것 같아 넣었습니다. 하지만 이런 식으로 진행하니, 만약 사용자가 중간에 이미지 링크를 삭제한다면? 이라는 시나리오를 생각했을 때 이를 대처할 방도가 떠오르지 않습니다. 다른 분들은 어떤 식으로 처리했는지, 제가 너무 어렵게 생각하고 짜는지 궁금합니다.
개발자
#spring-boot
#s3
#게시글
답변 1
댓글 0
조회 51
2달 전 · 이병욱 님의 질문
React 리렌더링 질문있습니다.
안녕하세요. React를 사용하는 프로젝트에서 테이블을 생성하여 editable 가능하도록 개발하고 있습니다. 해당 테이블에 input도 있고 switch 기능도 있습니다. editable 테이블의 경우 전체 테이블 값을 다 받아서 업데이트 하는 형식입니다. 원래는 ref를 사용해서 진행하려고 했는데 input 과 switch 가 동시에 있어서 row 단위에 값을 받을 때 문제가 발생됩니다..(rows state 와 ref 와 데이터 불일치가 발생됨) 저는 input 에 1글자 쓸 때마다 리렌더링 되는게 안좋다고 생각해서 ref를 사용한건데 그냥 rows state만 사용하고 memo로 리렌더링을 줄이는게 맞을까요? 고견부탁드리겠습니다(_ _)
개발자
#react
답변 0
댓글 0
추천해요 1
조회 35
2달 전 · 코딩하는기린 님의 새로운 답변
Mysql Lock 관련
안녕하세요. 이번에 사내시스템을 오픈했는데, 고작 20명 정도가 한 테이블을 조회하는데 테이블이 Lock 걸리면서 사내시스템이 정상적으로 작동을 하지않아 보류하게 됐습니다. 여기서 질문입니다. 다른분들은 저희 회사 규모보다 훨씬 많은 이용자들이 방문하고 조회할것인데 테이블 조회 관리를 어떻게 처리하고 계신가요..? 테이블에 1년치 데이터만 이관을 해도 조회속도가 현저히 느려지고 작업속도가 굉장히 느려집니다.. 쿼리를 Limit과 offset을 사용하여 페이징처리까지 해도 워낙 Group By로 묶인 컬럼들이 많아서 조회가 너무 느려지는데 해결방법이 있을까요… 데이터 로우는 100만건 정도 있습니다 요약 1. 여러사람이 한 테이블을 조회할때 Lock을 어떻게 해결하는지? 2. 데이터가 많을때 어떤 최적화를 해야 처리속도가 빠를지? Gcp 2코어 8기가 사용중
개발자
#javascript
#mysql
#mybatis
#node.js
#express
답변 2
댓글 0
보충이 필요해요 1
조회 431
3달 전 · CP 님의 답변 업데이트
RDBMS 실무 관계 연결 등 질문사항
혼자 프론트, 백엔드, DB 공부를 강의 보면서 독학하고 있는데 이번에 토이프로젝트로 쇼핑몰 웹을 하나 만들려고 합니다. 실무에서는 개발을 어떤식으로 하는지 궁금하여 질문 드립니다. 1. mysql 등 과 같은 RDBMS 테이블 관에 관계를 설정 안 하고 즉 외래키 연결 하나도 안 하고 사용할 때 장단점이 무엇인가요? 2. 지인 DBA분(오래 되심)께서 하시는 말씀은 관계 연결하면 DB 부하 심하다, 성능 저하된다 이런식으로 말씀하셨는데 맞나요? 2-1. 성능이 저항된다면 심하게 저하되나요? 3. 쿠팡, G마켓, 무신사, 유튜브 등과 같은 대형 플랫폼들은 RDBMS를 사용할 때 실제로 관계 연결을 안 하나요? 4. DB에서 값을 불러 올 때도 join 하나도 안 하고 소프트웨어적으로 수동으로 연결 한다. 제가 이해 하기로는 사진에 있는 예시 사진 참고 하면서 예를 들면 cart 불러오는데 user이름도 알아야 한다면 DB에 join을 해서 가져오는게 아니라 백엔드에 각 각 user, cart를 따로 호출하고 백엔드에서 if, for, array function 같은 메소드를 사용해 작업을 거쳐 가공 한다는 것 같은데 이러면 실무 적으로 봤을 때 장단점이 무엇인가요? 5. 대형 플랫폼 같은 실무에서는 4번 방식 처럼 하나요? 참고로 테이블이 20개 이상 정도 될 경우의 상황이 궁금합니다 실무에 관해서 민감한 질문 드려서 죄송합니다. 아는 것 없이 질문을 여러번 드려 번거롭게 만들어서 죄송합니다. 답변해 주신다면 열심히 공부하겠습니다.
개발자
#rdbms
답변 2
댓글 0
조회 60
4달 전 · MB😍 / JPA🤮 님의 답변 업데이트
jpa entity에 setter 사용에 대해 질문드립니다
setter 사용은 지양하라해서 사용하지 않으려 하는데 생각해보니 결국 테이블의 데이터를 바꿔야 할때가 있는데 그럴때는 setter를 사용하지 않으면 어떻게 하는건가요?
개발자
#jpa
답변 1
댓글 0
조회 29
5달 전 · aigoia 님의 답변 업데이트
학점은행제 어떻게 생각하시나요?
안녕하세요. 전문대 3학기 수강 후 제적으로 최종학력은 고졸인 신입개발자입니다. 저는 개발자로 취업한 대졸 지인들에 비해 너무 힘들게 취업했습니다. 회사에서나 어딜가든지 대졸이 구인기준이 되었고 학력기준 연봉테이블이 다르니 스트레스가 만만치 않습니다 주변에서는 신입때만 학력따지는거다, 경력쌓으면 학력 안본다. 라고는 하지만 나중에 이직을 할 경우에도 학력별 연봉테이블이 있을 수도 있고 혹여 나중에 다른 일을 하게 될 때에도 학력의 문턱에 걸릴까 우려스럽구요. 학은제나 방통대 등.. 학사를 취득해야 하나 자꾸 고민하게 되네요 학은제나 방통대, 사이버대 등을 통해서 학사취득하신 분들이나 관련업계분들의 의견이 궁금합니다. 조언 부탁드립니다. 감사합니다.
개발자
#학사학위
#학점은행제
#방통대
#학은제
#고졸신입
답변 1
댓글 0
추천해요 1
조회 140
5달 전 · 손혁 님의 질문
자료구조 구현 공부 질문
안녕하세요 백준 문제를 풀면서 학교에서 배웠던 자료구조를 많이 까먹은 상태라서 현재 주 언어인 자바로 자료구조를 직접 구현해보면서 공부를 진행하고 있습니다. 스택,큐, 덱 까지는 무난하게 했지만, 해시 테이블로 들어오니 바로 막막하면서도 이렇게 처음부터 끝까지 다 구현하면서 하는게 맞는건지.. 아니면 원리정도만 파악하고 넘어가야 하는 건지 잘 모르겠습니다 ㅜㅜ 조언 부탁드립니다!!
개발자
#자료구조
#알고리즘공부
답변 0
댓글 0
조회 21
7달 전 · 이상래 님의 새로운 답변
inner join vs 수동 조인
갑자기 드는 생각인데 inner join을 해서 데이터를 가져오는게 좋은가요? 아니면 각 테이블의 데이터를 갖고 온 다음 수동으로 연결해 주는게 더 성능적으로 좋은가요? 그리고 inner join할게 많아도 똑같나요?
개발자
#nest.js
#sequelize
답변 1
댓글 0
조회 43
7달 전 · 동근 님의 새로운 댓글
출근 후 연봉 협상
이번에 중소 it업계 면접 후 출근하라는 전화를 받았습니다. 규모는 약 50명대이구요. 면접 끝나기 전에 연봉은 출근 후 계약서를 쓰면서 협의한다고 고지했습니다. 근데 막상 합격 통보 받고 주변에 물어보니 흔하진 않은 경우라 하더라구요,,? 근데 신입이기도 하고 당장 협상할 수도 없을거 같은데 연봉 테이블 범위라도 지금 물어보는게 맞을까요? 다음주 월욜 출근이고, 신입입니다.
개발자
#신입
답변 2
댓글 1
조회 253
7달 전 · 이상래 님의 새로운 답변
react 중급 강의 추천
리액트는 국비에서 파이널 프로젝트에 사용했던 경험이 있습니다. 리액트를 잘하는 편은 아니지만 중급 강의 추천을 바라는 이유는 회사에서 리액트를 실무에서 곧장 사용해야 하는 상황이라 빠르게 깊게 학습하기 위해서 입니다 웹 화면이 그렇게 복잡하지는 않습니다. 검색과 테이블 그리드 등이 주된 기능이라. 상태 관리가 주가 될 것 같습니다. 강의 추천 부탁드립니다! 감사합니다
개발자
#react
답변 1
댓글 0
조회 103
8달 전 · 이지혜 님의 새로운 댓글
한 개의 api에 한 개의 쿼리?
안녕하세요, 항상 한 개의 테이블 또는 많아봤자 테이블 두개 조인한 결과로 api를 만들다가 갑자기 복잡한 로직을 다루게 되었습니다 미리 정해둔 response 데이터 형식으로 db 결과를 가공하려다 보니 사진과 같이 엄청나게 긴 쿼리문을 작성하게 되었고 데이터가 별로 많지도 않은데 성능도 나쁜 것 같아요...(워크벤치로 query cost확인해보니 최악의 경우 2200이 나옵니다....ㅜㅜ) 일반적으로 이렇게 긴 쿼리문은 작성해서 모든 것을 한번에 처리하지는 않을 것 같은데 어떻게 개선해야 할지 갈피가 잡히지 않습니다 어떻게 하는게 좋을까요..?
개발자
#jpa
#쿼리
답변 1
댓글 1
조회 117
8달 전 · 이양일 님의 답변 업데이트
JPA를 사용해서 부모(1)와 자식 목록(N)을 가져올 때 쿼리를 2번 발생시키나요?
안녕하세요. JPA와 QueryDSL을 사용하여 개발을 하고 있는 홍길동입니다. 예를 들어 상품 테이블(부모)과 옵션 테이블(자식 목록) 정보를 조회하는 service에서 쿼리를 보통 2번 발생시키는지 궁금합니다. 저는 부모 조회 쿼리 1번, 자식 목록 조회 쿼리 1번 총 2번의 쿼리를 발생시키고 있습니다. 다른분들은 현업에서 부모와 자식의 데이터를 가져와야 하는 경우 쿼리를 몇번 발생시키는지 궁금합니다.
개발자
#jpa
#자식데이터-조회
답변 1
댓글 0
추천해요 1
조회 514
8달 전 · 프레드윰 님의 새로운 답변
기술 스택이 진짜 난잡하게 됬는데 이럴땐 어떻게 해야될까요...
저는 8년차 개발자 입니다. 첫회사에서 7년 다음 회사에서 1년의 경력을 가지고 있습니다. 첫회사에서 Spring Framework를 다뤘구요, 웹팀에서 화면 구현에 더 중점을 두고 개발을 하느라 제품에 사용된 spring기술을 전부 파악하니깐 5년차가 되어있었습니다. 그때쯤 되니깐 팀장부터 말단 직원까지 저한테 다 물어보러 오더라구요... 그래서 더이상 성장을 못한다고 판단하고 혼자서 SpringBoot로 이것저것 만들어보고 python도 배우고 node.js도 배워보고 React.js도 배워보고 그러면서 지냈습니다. 그러다가 이직 제안을 받게 되어서 바로 이직하게 되었어요. 두번째 회사는 클라우드, AI 등 최신기술을 사용하는 스타트업 회사였어요. 여기서 내부 서비스를 유지보수하면서 지내다가 회사에 돈이 없어서 SI 프로젝트를 몇개 진행하게 되었는데 제가 총괄을 맡아서 시스템설계, DB 설계, React.js, Flask 전부다 맡아서 진행하게 되었습니다. 이 프로젝트 진행하면서 AWS 서비스를 직접 구축하게 되었는데 그제야 진짜 성장한다고 느껴졌습니다. (VPC, LB, EC2, S3, Amplify, API Gateway 등등등) 직접 하나하나 구축하면서 클라우드서비스 파악도 되고 참 뿌듯했습니다. DB는 왠만한 RDBMS는 다 다뤄본거 같습니다. Mysql/MariaDB, 오라클, PostgreSQL, Cubrid, MS-SQL 까지요 근데 이 DB들 설치하고 쿼리 날려본게 큰 장점은 또 아닌 거 같고.. 그리고 impala, Redis, Elastic Search, InfluxDB 도 해봤구요... 그리고 DB 테이블 설계하고 쿼리 튜닝하는것도 할수는 있는데 이건뭐 짬차면 다 할 줄 아는거라 메리트도 없구요. 이렇다보니 뭐 하나 잘한다는 느낌이 안듦니다... 뭔가 할줄 아는건 많은데 알맹이가 빠져있는 느낌이에요.. 몇군데서 불합격통보를 받으니 좀 답답하네요
개발자
#커리어
#물경력
답변 1
댓글 0
조회 175
8달 전 · 조현아 님의 질문 업데이트
PostLike 테이블에서의 JPA 관계 설정 (Web, Spring, JPA)
Post 테이블 (Long pno, String cotent) UserInfo 테이블 (String uid, String nickname) PostLike 테이블 (Long pno, String uid) Post에 대한 좋아요 정보를 PostLike테이블에서 관리하고 있습니다. 여기서 PostLike 엔티티를 정의할 때 1) UserInfo userInfo, Post post를 @ManyToOne으로 관리할지, 2) 아니면 그낭 Long pno, String uid로 관리할지 고민입니다. 1번 방법) 장점 : Post, UserInfo를 delete 할때 알아서 관련된 좋아요 정보를 찾아서 삭제해준다는 면에서 무결성 관리가 편함. 단점 : JPA는 where pno=(삭제하는 게시글 id)처럼 쿼리 한 번으로 삭제하지 못 한다. 먼저 PostLike 테이블에 pno가 삭제 게시글 id와 같은 것들이 무엇이 있는지 확인하고, 해당 id에 해당하는 row를 deleteById로 하나하나 삭제하기 때문에 쿼리가 N+1 필요해서 성능 이슈가 생긴다. 2번 방법 ) 장점 : 성능 문제가 해결된다. 쿼리 한 번으로 게시글 혹은 유저를 삭제했을 때 관련 좋아요 정보를 삭제할 수 있다. 단점 : 무결성 관리를 직접 해줘야 해서 프로그래머가 신경써서 관리해야 한다. ◼️ 질문 1 1번 방법과 2번 방법 중에서 2번 방법을 선택하려고 합니다. Trade off를 제대로 한 게 맞을까요? Post와 Comment에서는 @ManyToOne을 사용하고, Follow나 PostLike에서는 @ManyToOne을 사용하지 않는 것이 제멋대로인 것 같아서 고민입니다. ◼️ 질문 2 유저를 삭제할 때 해당 유저가 좋아요를 누른 기록을 유지하는 것이 좋을까요, 삭제하는 것이 좋을까요? 요구사항에 따라 달라진다는 것은 알지만 그래도 일반적으로 사용되는 방법이 궁금합니다.
개발자
#spring-boot
#jpa
#backend
#web
답변 0
댓글 0
조회 28
9달 전 · 문종호 님의 새로운 답변
웹 서비스에서 택시나 대리운전 호출하는 api
테이블오더에서 택시와 대리운전을 호출 할 수 있는 기능을 추가하고 싶은데요. 카카오 T 에 있는 기능 같은 거죠 카카오 모빌리티에 제휴 문의 해보니 제공되지 않는다고 합니다. 혹시 사용중인 예시나 사용해신 분 어떻게 사용하시는지 아시는 분 계시면 답변 부탁드립니다.
개발자
#api
#택시
#대리운전
답변 1
댓글 0
조회 254
일 년 전 · 행운아777 님의 답변 업데이트
API가 제공하는 데이터의 범위를 어떻게 잡을지 고민입니다.
안녕하세요. 개인 프로젝트로 풀스택 웹 서비스를 여러 번 만들어보다가 생긴 의문입니다. 보통 저는 백엔드는 nestjs와 프론트엔드는 nextjs로 개발을 합니다. 프론트 쪽에서 react query를 사용하여 백엔드의 데이터를 fetch하여 사용하는데, 한 화면에 여러 데이터가 필요한 경우가 있습니다. 원래 백엔드 api를 짤 때 resource를 기준으로 잡았었는데 이렇게 하다보면 재사용 측면에서는 좋으나 위에서 말한 경우와 같이 한 화면에 여러 resource에 대한 데이터마다의 api를 호출하기 때문에 한 화면에서 여러 api 통신이 이루어지게 되어 cost가 있지 않을까 생각이 들었습니다. 1. 그래서 아예 한 화면에 쓰이는 데이터를 전부 serving하는 api 라우트 하나를 두면 해당 api 하나만 호출했을 때 한 번의 통신만으로 데이터를 가져오기 때문에 이 방식이 괜찮다고 생각이 들었는데 실제로 어떤 것이 더 좋은지 궁금합니다. 뭔가 감으로는 리소스별로 독립된 api를 여러개 호출하는 방식이 장점이 많은 것 같은데(querykey로 캐싱을 따로 할 수 있는 등) api 갯수가 1개랑 3개라고 하면 사용자마다 3배 많은 통신이 이루어지게 되어 이 부분이 조금 걸립니다. 2. 그리고 유저에 대한 데이터를 응답한다고 했을 때 해당 테이블에 join으로 엮을 수 있는 다른 모든 테이블도 같이 포함시키는 것이 좋은지, 아님 분리시켜서 user 테이블의 속성만 제공하는 api(/users)와 다른 테이블의 정보도 같이 포함하는 api(/users/courses)를 따로 구분하는 것이 좋은지 그 범위를 아예 모든 정보를 다 가져오는 것과 딱 필요한 정보만 제공하는 것 중 어느 방식이 어떤 측면을 가지고 있는지 궁금합니다.
개발자
#next.js
#react-query
#api
답변 2
댓글 1
추천해요 1
조회 262
일 년 전 · cozy 님의 새로운 답변
memberId 매핑에 관한 질문
게시물이나, 댓글, 좋아요 등 여러 테이블에 memberId가 매핑이 될텐데 제가 일하기 시작한지 초반에, "memberId는 최대한 많이 매핑을 안해두는게 좋다" 라고 배웠습니다. 심지아 많은 테이블에 memberId가 들어가는데, 하나도 연관성 매핑을 안두고 설계를 한적도 있어요. 지금 새로운 프로젝트에서 게시물이나 댓글, 그리고 좋아요를 구현하고 있는데, 게시물을 목록으로 조회할때 각 게시물 작성자의 프로필 이미지와 닉네임, 댓글을 조회할때, 작성자의 프로필 이미지와 닉네임, 그리고 누가 좋아요를 눌렀는지 보려고 목록으로 좋아요 누른이의 프로필 이미지와 닉네임을 보여주고 싶은데, JPA 매핑 없이 구현하려니 너무 많은 query가 나가면서 수동으로 매핑 시켜줘야할것같은데.. 1. 이 경우 각 테이블과 멤버 테이블의 연관성을 설정해주는게 좋나요? 아니면 2. 많은 query가 나가도 어쩔 수 없고, paging으로 가져와 가져오는 댓글/좋아요/게시물 수를 줄이고, response dto에 수동으로 멤버 정보를 넣어주는게 좋을까요?? 아니면 3. 더 효율적인 방법이 있을까요? 미리 감사합니다!
개발자
#jpa
#spring-boot
#database
답변 1
댓글 0
조회 62
일 년 전 · 김영기 님의 새로운 답변
react-hook-form 및 react-table을 사용하면서 문제가 풀리지 않아서 질문드려요..
캠페인 데이터 안에 매체 데이터들이 있는데요. 매체 데이터의 이름으로 테이블을 만들고 테이블의 행을 클릭하면, 해당 행에 연관된 데이터를 보여주고, 수정이 가능한 폼?을 만들고있는데요. 캠페인 폼을 서브밋할 경우 매체에서 변경된 값은 정상적으로 콘솔에 찍히는데 테이블의 다른 매체를 선택해도 생성일이 변경되지 않는 문제가 있는데요.. 어떤게 문제인지 잘 모르겠습니다.. 첨부한 스크린샷에서 처럼 예를 들어.. 매체명11 - 생성일 5월1일 매체명22 - 생성일 5월2일 매체명33 - 생성일 5월3일... 이런식으로 데이터가 있다고하면 매체를 선택할때마다 생성일도 같이 변해야 되는데 변경이 안됩니다..ㅠ 폼 하나로 캠페인 및 캠페인 안에 있는 매체들의 데이터를 한번에 서브밋 하고싶어서 저런식으로 구성을했어요.. 뭐가 문제인지 도무지 모르겠어요.. 도와주세요!..
개발자
#react
답변 3
댓글 0
보충이 필요해요 1
조회 80
10달 전 · 양승완 님의 새로운 댓글
sns기능을 구현중에 있습니다.
swift 로 sns 기능을 구현 중에 있습니다. 메모리 관리를 위해 테이블 뷰로 피드 창을 구현하였는데 Pagination을 위하여 테이블뷰 셀 안에 스크롤뷰를 구현에 그 안에 frame에 맞춰 Imageview를 넣어주었습니다. 이 상황에서 무한 스크롤 , 새로고침 기능 시 셀 재사용으로 인하여 이전 셀의 이미지가 살짝 보였다가 현재의 이밎로 보이거나 override된 셀의 prepare reuseable 함수에서의 초기화를 함에도 깜빡이는 현상이 지속됩니다. 혹시 좋은 의견 있으신가 여쭤봅니다!
개발자
#rxswift
#swift
#xcode
#ios
답변 1
댓글 1
조회 131
일 년 전 · 삭제된 사용자 님의 질문 업데이트
COPY(PG) GC 오버헤드 에러
안녕하세요. 대용량의 텍스트 파일을 postgreSql에 적재하는 모듈을 개발하고 있습니다. copy 함수를 활용하여 텍스트 파일('|'으로 구분되어 있는)을 테이블에 insert 하는데 헤더 스킵을 위해 csv로 parsing하려고 합니다. 근데 파일이 커서 그런가(8GB정도) 'OutOfMemoryError : gc overhead limit exceeded' 에러가 계속 발생합니다.. (어떨 땐 에러 없이 잘 들어가기도 합니다) 코드 중에 불필요한 구문이 있는 건지 판단이 잘 안됩니다... 또 csv로 파싱하지 않고 텍스트 파일의 첫째 줄을 지우고 copy로 밀어 넣는 방법이 있을까요? --------구현 코드-------- try ( BaseConnection c = dataSource.getConnection().unwrap(BaseConnection.class)) { try ( PGCopyOutputStream os = new PGCopyOutputStream(c, "COPY " + tableName + " FROM STDIN WITH (FORMAT CSV)"); CSVPrinter writer = new CSVPrinter(new OutputStreamWriter(os, StandardCharsets.UTF_8), CSVFormat.POSTGRESQL_CSV); CSVParser reader = new CSVParser(new InputStreamReader(inputStream, charset), CSVFormat.INFORMIX_UNLOAD.withFirstRecordAsHeader())) { for (CSVRecord row : reader) { for (String col : row) { if (col != null && StringUtils.hasText(col.trim())) { writer.print(col.trim()); } else { writer.print(null); } } writer.println(); } } } *inputStream은 해당 파일 BufferedInputStream 객체입니다.
개발자
#postgresql
#error
답변 1
댓글 1
조회 75
일 년 전 · 영석 님의 새로운 답변
부트 캠프 vs 국비 지원
안녕하세요. 취업 특화 고등학교(특성화, 마이스터고) 3학년 학생입니다. ux/ui 개발이나 웹/ 앱 개발(풀 스텍) 또는 웹 디자인 쪽으로 일하고 싶어서 학원을 찾아보고 있습니다. 학원을 찾아보니 크게 부트 캠프와 국비지원으로 나눠더라고요. 어느 쪽으로 알아봐야 할지 고민 됩니다. 그리고 혹시 아시는 좋은 학원 있으시면 알려주시면 감사할 것 같습니다. 저의 실력? 코딩?은 c언어와 파이썬의 기본 문법 정도는 할 줄 압니다. 자바는 스윙이라는 라이브러리를 이용하여 꽤 깊게 파본 적이 있습니다.(테트리스, 스네이크와 같은 게임부터 농장물 시스템, 도서 시스템, 네비게이션 등등 여러 프로젝트를 만들어 보았습니다.) jdbc를 많이 사용해서 Mysql 계념이나 용어는 잘 모르지만 필요한 쿼리문 작성과 테이블 구성 정도는 할 수 있습니다. 최근에는 안드로이드 스튜디오에서 앱을 만들고 있습니다.
개발자
#학원추천
#부트캠프
#국비지원
답변 1
댓글 0
조회 216
일 년 전 · 예범 님의 새로운 댓글
다중 POST, PUT 질문 !
선배님들 Teacher - 관계테이블 - Classroom 가 있는 경우에 Teacher의 POST를 통해 A,B 관계테이블을 다중 등록으로 3개를 등록했다고 가정해보겠습니다. Teacher의 PUT을 통해 Teacher와 관계테이블을 수정할 때 관계 테이블 3개가 아닌 적은 2개, 많은 4개를 등록하는 경우입니다. 덧붙여 설명하자면, 선생님이 A,B,C 수업에 속했지만 A,B에만 속하게 변경하거나 A,B,C,D에 속하는 경우입니다. 1) Teacher의 관계테이블을 모조리 삭제하고 A,B,C,D를 다시 POST로 관계테이블을 설정한다. 2) 만약 4개의 관계테이블을 추가하려고 한다면, 기존에 3개가 있으므로 3개는 그냥 교체하고 1개는 생성한다. 만약 적은 2개의 관계테이블을 추가하려고 한다면, 기존에 3개가 있으므로 2개는 교체하고 1개는 삭제한다. 1,2안 중 어떤 방법을 사용해야할까요? 아니면 보통 이런 경우 사용하는 방법이 있을까요 ?!!!! 1안 같은 경우는 id가 무지막지하게 생성될 것 같습니다… 제가 학부생이라 부족합니다. 잘 부탁드립니다 !
개발자
#spring-boot
#spring
#java
#백엔드
답변 1
댓글 1
조회 126
일 년 전 · ccat 님의 새로운 답변
DB 카테고리 계층 구조 JSP에서 사이드바로 표출?
유동적인 사이드 메뉴 바를 설계하고자 합니다. 그래서 db에 카테고리 계층 구조를 closure table를 통해 설계했습니다. 아래 사진과 같이 category 테이블과 clo_table(클로저 테이블) 를 통해 계층 구조를 설게했습니다. 이를 가지고 JSP 뷰단에서 계층구조 형태로 사이드바를 구현하고자 하는데 도무지 감이 안잡히네요. 현재 db 환경은 mysql이고, spring project에서 mybatis를 통해 쿼리 작성하고 있습니다. 도움을 주시면 감사하겠습니다. (꾸벅꾸벅)
개발자
#spring-legacy
#mysql
#jsp
#사이드바
#계층구조
답변 2
댓글 0
추천해요 2
조회 126
일 년 전 · 박정환 님의 답변 업데이트
[DB 설계] 나눈다 ? 합친다? 길라 잡이가 필요해요 ㅠ
DB설계 중, 고민 되는 부분이 있어 여러 개발자 분들의 경험 및 조언을 듣고 싶어 글을 올리게 되었습니다. * "A" 라는 데이터는 지역별 분류가 가능합니다. (경기, 강원, 서울..) * "A" 라는 데이터는 10만개 이상입니다. 현재 상황은 "A" 라는 특정 정보를 가진 데이터를 DB에 저장 시, 1. 지역별로 테이블을 따로 만든다. 2. 하나의 테이블에 지역 코드 값을 분류하여, 몰아 넣는다.
개발자
#db
#posrgres
#설계
답변 1
댓글 0
조회 46
일 년 전 · 임지현 님의 댓글 업데이트
여러 이미지 파일을 저장하는 DB 구조에 대해서
오답 노트에서 한 문제에 대한 풀이를 쓸 때 여러 개의 사진을 추가하는 기능을 개발 중인데, 여기서 1. 오답노트와 사진 테이블을 분리해서 사진 테이블에 오답노트 ID(FK)를 줄지 아니면 2. 오답노트 테이블에서 사진만 배열 형식으로 저장할지 고민 중입니다. 여러 사진 파일을 어떻게 데이터베이스에 저장하는 것이 가장 안전하고 효율적일까요? 참고로 이미지 수 제한은 없습니다!
개발자
#db
#테이블
#spring
답변 1
댓글 1
조회 155
일 년 전 · ㄱㅎㅁ 님의 새로운 댓글
관계형 디비 api설계와 프론트엔드에서 처리
관계형 데이터베이스를 사용중인데 총 10개의 칼럼이있는 테이블1과 총 13개의 칼럼이있는 테이블2 를 조인해서 응답해주는 API가 있는데요, 화면에서 필요한 칼럼은 테이블1에서 3개, 테이블2에서 5개 입니다. 이럴 때 테이블2개를 조인해서 카8개를 가진 json으로 리턴해주고 있는데요, 프론트엔드에서 테이블1에 해당하는 타입과, 테이블2에 해당하는 타입을 이미 지정해 놓아서 해당 방식으로 리턴해주면 조인을 하는 API마다 새로운 타입을 정의해야되서 조금 불편한것같다 라는 의견이 있었습니다. 보통 관계형 데이터베이스를 사용해서 조인 후 리턴하는 경우 api는 어떻게 설계하는게 좋을까요?
개발자
#관계형
#rdbms
#api
답변 1
댓글 2
조회 43
일 년 전 · 나정 님의 새로운 댓글
DB에서 Group과 User 테이블의 관계
group에서 user의 아이디를 받아 저장하는데, group에서 user를 찾는 건 쉽지만, user가 속한 group을 찾는데에는 어려움이 있을 거 같습니다. user 테이블에 group의 갯수를 제한해서 받는 것이 나을지, 다른 방법이 있는지 알려주세요! join도 생각해봤는데, 데이터양이 너무 많아질 거 같아서 고민입니다.
개발자
#springboot
#postgresql
답변 2
댓글 4
조회 120
일 년 전 · Hong 님의 새로운 댓글
신입개발자인데 회사
입사한지 9일된 신입 응애개발자인데 회사 들어와보니까 제가 혼자 했던 포트폴리오용 개인프로젝트보다 훨씬 양이 방대하더군요.. 중소기업이라 그런지 개발자가 몇 없습니다. 웹 개발자는 이번에 들어온 저 혼자이고 c# 개발자(IoT) 두명 있습니다. MES 사업 프로젝트 들어갈 때 한명이서 웹 개발을 다 해야 한다더군요ㅠㅠ (하다가 안되는 일 발생하면 아는 거래처의 개발자한테 물어보는 식으로 처리한다고는 함,,,,,) 퇴사하기 전 사람 프로젝트 봤는데 테이블 85개(혼자 다 짬)에 MES 웹 개발을 엄청 잘하셨더군요..(제 기준) 아직 신입이라 모든게 다 어색하고 이해하기가 힘든데 어떡하죠..🥲 저 잘할 수 있겠죠..?
개발자
#신입개발자
#개발자
#중소기업
#스프링부트
#자바
답변 1
댓글 1
추천해요 1
조회 246